<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//monpg.app/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://monpg.app/blog/mysql-to-postgresql-data-validation</loc>
		<lastmod>2026-02-24T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-thread-states-reading-processlist</loc>
		<lastmod>2026-02-23T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-thread-pool-connection-scaling</loc>
		<lastmod>2026-02-22T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-temptable-engine-memory-limits</loc>
		<lastmod>2026-02-21T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-temporary-tablespace-bloat</loc>
		<lastmod>2026-02-20T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-sys-schema-daily-driver</loc>
		<lastmod>2026-02-19T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-stored-procedures-vs-postgresql-plpgsql</loc>
		<lastmod>2026-02-18T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-slow-query-log-vs-pg-stat-statements</loc>
		<lastmod>2026-02-17T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-semi-sync-replication-pitfalls</loc>
		<lastmod>2026-02-16T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-select-for-update-skip-locked-queues</loc>
		<lastmod>2026-02-15T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-replication-lag-parallel-applier</loc>
		<lastmod>2026-02-14T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-replication-lag-diagnosis</loc>
		<lastmod>2026-02-13T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-replication-filters-risks</loc>
		<lastmod>2026-02-12T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-replica-crash-safety</loc>
		<lastmod>2026-02-11T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-relay-log-recovery-after-crash</loc>
		<lastmod>2026-02-10T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-redo-log-capacity-checkpoint-tuning</loc>
		<lastmod>2026-02-09T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-read-only-transactions-optimization</loc>
		<lastmod>2026-02-08T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-prepared-statement-cache-costs</loc>
		<lastmod>2026-02-07T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-partitioning-vs-postgresql-partitioning</loc>
		<lastmod>2026-02-06T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-partitioning-operational-guide</loc>
		<lastmod>2026-02-05T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-partition-pruning-diagnosis</loc>
		<lastmod>2026-02-04T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-orchestrator-vs-postgresql-patroni-failover</loc>
		<lastmod>2026-02-03T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-optimizer-trace-debugging</loc>
		<lastmod>2026-02-02T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-optimizer-histogram-statistics</loc>
		<lastmod>2026-02-01T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-optimize-table-vs-postgresql-vacuum</loc>
		<lastmod>2026-01-31T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-online-ddl-instant-vs-inplace</loc>
		<lastmod>2026-01-30T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-multi-source-replication</loc>
		<lastmod>2026-01-29T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-metrics-to-postgresql-monitoring-translation</loc>
		<lastmod>2026-01-28T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-metadata-lock-contention-diagnosis</loc>
		<lastmod>2026-01-27T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-memory-usage-diagnosis</loc>
		<lastmod>2026-01-26T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-json-vs-postgresql-jsonb</loc>
		<lastmod>2026-01-25T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-json-partial-updates-binlog</loc>
		<lastmod>2026-01-24T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-json-indexing-generated-columns</loc>
		<lastmod>2026-01-23T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-invisible-indexes-safe-drops</loc>
		<lastmod>2026-01-22T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-instant-ddl-what-actually-qualifies</loc>
		<lastmod>2026-01-21T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-innodb-purge-thread-tuning</loc>
		<lastmod>2026-01-20T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-innodb-page-compression-tradeoffs</loc>
		<lastmod>2026-01-19T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-innodb-io-capacity-flushing</loc>
		<lastmod>2026-01-18T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-innodb-fulltext-limits</loc>
		<lastmod>2026-01-17T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-innodb-flush-method-fsync-tuning</loc>
		<lastmod>2026-01-16T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-innodb-dedicated-server-sizing</loc>
		<lastmod>2026-01-15T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-innodb-corruption-force-recovery</loc>
		<lastmod>2026-01-14T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-innodb-autoinc-lock-modes</loc>
		<lastmod>2026-01-13T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-hash-join-vs-nested-loop</loc>
		<lastmod>2026-01-12T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-gtid-vs-postgresql-replication-slots</loc>
		<lastmod>2026-01-11T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-gtid-errant-transactions</loc>
		<lastmod>2026-01-10T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-group-replication-vs-async</loc>
		<lastmod>2026-01-09T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-group-commit-binlog-durability</loc>
		<lastmod>2026-01-08T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-generated-invisible-primary-keys</loc>
		<lastmod>2026-01-07T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-gap-locks-next-key-deadlocks</loc>
		<lastmod>2026-01-06T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-fulltext-vs-postgresql-tsvector</loc>
		<lastmod>2026-01-05T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-foreign-key-locking-costs</loc>
		<lastmod>2026-01-04T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-enum-vs-postgresql-enum</loc>
		<lastmod>2026-01-03T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-doublewrite-buffer-io-cost</loc>
		<lastmod>2026-01-02T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-disk-full-emergencies</loc>
		<lastmod>2026-01-01T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-descending-composite-indexes</loc>
		<lastmod>2025-12-31T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-derived-table-materialization</loc>
		<lastmod>2025-12-30T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-dba-first-week-with-postgresql</loc>
		<lastmod>2025-12-29T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-datetime-vs-postgresql-timestamptz</loc>
		<lastmod>2025-12-28T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-connections-vs-postgresql-connections</loc>
		<lastmod>2025-12-27T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-connection-pool-sizing</loc>
		<lastmod>2025-12-26T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-clone-plugin-for-provisioning</loc>
		<lastmod>2025-12-25T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-charset-collation-join-mismatch</loc>
		<lastmod>2025-12-24T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-change-buffer-write-optimization</loc>
		<lastmod>2025-12-23T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-cdc-vs-postgresql-logical-decoding</loc>
		<lastmod>2025-12-22T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-buffer-pool-warmup-dump-restore</loc>
		<lastmod>2025-12-21T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-binlog-vs-postgresql-wal-replication</loc>
		<lastmod>2025-12-20T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-binlog-row-image-and-size</loc>
		<lastmod>2025-12-19T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-binlog-retention-disk-pressure</loc>
		<lastmod>2025-12-18T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-backups-vs-postgresql-backups</loc>
		<lastmod>2025-12-17T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-backup-locks-ftwrl-alternatives</loc>
		<lastmod>2025-12-16T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-auto-increment-exhaustion</loc>
		<lastmod>2025-12-15T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-atomic-ddl-data-dictionary</loc>
		<lastmod>2025-12-14T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-adaptive-hash-index-diagnosis</loc>
		<lastmod>2025-12-13T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-57-to-8-upgrade-field-notes</loc>
		<lastmod>2025-12-12T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mydumper-vs-mysqldump-large-databases</loc>
		<lastmod>2025-12-11T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-virtual-persistent-columns-indexing</loc>
		<lastmod>2025-12-10T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-userstat-observability</loc>
		<lastmod>2025-12-09T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-thread-pool-tuning</loc>
		<lastmod>2025-12-08T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-system-versioned-temporal-tables</loc>
		<lastmod>2025-12-07T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-spider-engine-sharding</loc>
		<lastmod>2025-12-06T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-sequences-vs-auto-increment</loc>
		<lastmod>2025-12-05T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-roles-and-privileges</loc>
		<lastmod>2025-12-04T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-replication-vs-galera-tradeoffs</loc>
		<lastmod>2025-12-03T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-query-cache-mutex-contention</loc>
		<lastmod>2025-12-02T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-optimistic-parallel-replication</loc>
		<lastmod>2025-12-01T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-myrocks-write-heavy-workloads</loc>
		<lastmod>2025-11-30T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-migrating-from-mysql-gotchas</loc>
		<lastmod>2025-11-29T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-max-statement-time-limits</loc>
		<lastmod>2025-11-28T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-mariabackup-operational-guide</loc>
		<lastmod>2025-11-27T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-json-longtext-vs-mysql-native</loc>
		<lastmod>2025-11-26T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-innodb-divergence-from-mysql</loc>
		<lastmod>2025-11-25T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-galera-quorum-split-brain</loc>
		<lastmod>2025-11-24T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-galera-ist-vs-sst-state-transfer</loc>
		<lastmod>2025-11-23T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-galera-gcache-sizing-ist-window</loc>
		<lastmod>2025-11-22T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-galera-ddl-toi-vs-rsu</loc>
		<lastmod>2025-11-21T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-flashback-point-in-time-recovery</loc>
		<lastmod>2025-11-20T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-engine-independent-statistics-histograms</loc>
		<lastmod>2025-11-19T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-encryption-at-rest-operations</loc>
		<lastmod>2025-11-18T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/keyset-pagination-mysql-vs-postgresql</loc>
		<lastmod>2025-11-17T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/innodb-write-amplification-vs-postgresql-hot-updates</loc>
		<lastmod>2025-11-16T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/innodb-buffer-pool-vs-postgresql-shared-buffers</loc>
		<lastmod>2025-11-15T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/gh-ost-vs-pt-osc-field-notes</loc>
		<lastmod>2025-11-14T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/generated-columns-mysql-vs-postgresql</loc>
		<lastmod>2025-11-13T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/foreign-keys-mysql-vs-postgresql</loc>
		<lastmod>2025-11-12T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/count-star-performance-mysql-vs-postgresql</loc>
		<lastmod>2025-11-11T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/case-sensitivity-mysql-vs-postgresql</loc>
		<lastmod>2025-11-10T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/benchmarking-mysql-vs-postgresql-fairly</loc>
		<lastmod>2025-11-09T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/aurora-mysql-vs-aurora-postgresql</loc>
		<lastmod>2025-11-08T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/sql-server-parameter-sniffing-toolkit</loc>
		<lastmod>2025-11-07T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-synchronous-commit-tradeoffs</loc>
		<lastmod>2025-11-06T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-huge-pages-shared-buffers</loc>
		<lastmod>2025-11-05T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-maxscale-read-write-splitting</loc>
		<lastmod>2025-11-04T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/sql-server-rcsi-snapshot-isolation</loc>
		<lastmod>2025-11-03T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/sql-server-deadlock-graph-reading</loc>
		<lastmod>2025-11-02T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/sql-server-query-store-regression-hunting</loc>
		<lastmod>2025-11-01T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/sql-server-index-maintenance-reality-check</loc>
		<lastmod>2025-10-31T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/sql-server-wait-statistics-triage</loc>
		<lastmod>2025-10-30T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/sql-server-tempdb-contention-fixes</loc>
		<lastmod>2025-10-29T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-jit-compilation-cost-regressions</loc>
		<lastmod>2025-10-28T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-galera-certification-conflicts</loc>
		<lastmod>2025-10-27T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-cost-based-vacuum-delay-tuning</loc>
		<lastmod>2025-10-26T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-vs-mysql-operational-differences</loc>
		<lastmod>2025-10-25T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-logical-replication-conflicts</loc>
		<lastmod>2025-10-24T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-columnstore-analytics-workloads</loc>
		<lastmod>2025-10-23T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-statement-timeout-safety-nets</loc>
		<lastmod>2025-10-22T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-optimizer-differences-from-mysql</loc>
		<lastmod>2025-10-21T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-brin-indexes-when-they-win</loc>
		<lastmod>2025-10-20T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-aria-storage-engine-vs-innodb</loc>
		<lastmod>2025-10-19T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-toast-compression-lz4-vs-pglz</loc>
		<lastmod>2025-10-18T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mariadb-galera-cluster-flow-control</loc>
		<lastmod>2025-10-17T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-online-ddl-vs-postgresql-ddl-locks</loc>
		<lastmod>2025-10-16T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-long-transaction-detection</loc>
		<lastmod>2025-10-15T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-history-list-vs-postgresql-vacuum</loc>
		<lastmod>2025-10-14T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-gap-lock-reduction-patterns</loc>
		<lastmod>2025-10-13T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-deadlock-postmortem-workflow</loc>
		<lastmod>2025-10-12T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/deadlock-diagnosis-mysql-vs-postgresql</loc>
		<lastmod>2025-10-11T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/skip-locked-job-queues-mysql-vs-postgresql</loc>
		<lastmod>2025-10-10T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/innodb-lock-waits-data-locks-tables</loc>
		<lastmod>2025-10-09T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-repeatable-read-vs-postgresql-read-committed</loc>
		<lastmod>2025-10-08T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-metadata-locks-diagnosis</loc>
		<lastmod>2025-10-07T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/order-by-limit-regressions-mysql-vs-postgresql</loc>
		<lastmod>2025-10-06T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-order-by-limit-wrong-index</loc>
		<lastmod>2025-10-05T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-index-statistics-and-index-dives</loc>
		<lastmod>2025-10-04T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-index-merge-vs-postgresql-bitmap-scans</loc>
		<lastmod>2025-10-03T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-optimizer-switch-pitfalls</loc>
		<lastmod>2025-10-02T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/innodb-clustered-index-vs-postgresql-heap</loc>
		<lastmod>2025-10-01T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-explain-vs-postgresql-explain-analyze</loc>
		<lastmod>2025-09-30T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-explain-analyze-reading-guide</loc>
		<lastmod>2025-09-29T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-slow-query-log-digest-workflow</loc>
		<lastmod>2025-09-28T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-optimizer-hints-vs-postgresql</loc>
		<lastmod>2025-09-27T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-utf8mb4-vs-postgresql-utf8</loc>
		<lastmod>2025-09-26T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-tinyint-boolean-vs-postgresql-boolean</loc>
		<lastmod>2025-09-25T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-sql-mode-vs-postgresql-strictness</loc>
		<lastmod>2025-09-24T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-redo-log-capacity-checkpoint-stalls</loc>
		<lastmod>2025-09-23T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-internal-temp-tables-on-disk</loc>
		<lastmod>2025-09-22T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-gap-locks-vs-postgresql-ssi</loc>
		<lastmod>2025-09-21T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/mysql-auto-increment-vs-postgresql-identity</loc>
		<lastmod>2025-09-20T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/innodb-history-list-length-purge-lag</loc>
		<lastmod>2025-09-19T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/innodb-doublewrite-and-torn-pages</loc>
		<lastmod>2025-09-18T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/innodb-buffer-pool-sizing-field-guide</loc>
		<lastmod>2025-09-17T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/gcp-cloud-sql-postgresql-monitoring-field-guide</loc>
		<lastmod>2025-09-16T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/azure-postgresql-monitoring-field-guide</loc>
		<lastmod>2025-09-15T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/aws-rds-postgresql-monitoring-field-guide</loc>
		<lastmod>2025-09-14T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-trigger-performance</loc>
		<lastmod>2025-09-13T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-toast-large-values</loc>
		<lastmod>2025-09-12T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-subtransactions-performance</loc>
		<lastmod>2025-09-11T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-pgbouncer-transaction-mode-gotchas</loc>
		<lastmod>2025-09-10T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-pg-repack-online-bloat-removal</loc>
		<lastmod>2025-09-09T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-parallel-query-tuning</loc>
		<lastmod>2025-09-08T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-mvcc-tuple-visibility</loc>
		<lastmod>2025-09-07T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-multixact-id-wraparound</loc>
		<lastmod>2025-09-06T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-lock-manager-contention</loc>
		<lastmod>2025-09-05T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-listen-notify-scale</loc>
		<lastmod>2025-09-04T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-idle-in-transaction</loc>
		<lastmod>2025-09-03T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-hot-standby-feedback</loc>
		<lastmod>2025-09-02T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-fdw-performance</loc>
		<lastmod>2025-09-01T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-extended-statistics-correlated-columns</loc>
		<lastmod>2025-08-31T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-deferrable-constraints</loc>
		<lastmod>2025-08-30T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-cursors-large-result-sets</loc>
		<lastmod>2025-08-29T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-copy-bulk-loading</loc>
		<lastmod>2025-08-28T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-collation-glibc-index-corruption</loc>
		<lastmod>2025-08-27T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-btree-index-bloat</loc>
		<lastmod>2025-08-26T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-alter-column-type-no-rewrite</loc>
		<lastmod>2025-08-25T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-wal-checkpoint-tuning</loc>
		<lastmod>2025-08-24T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-wait-events-performance-debugging</loc>
		<lastmod>2025-08-23T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-temp-files-work-mem-spills</loc>
		<lastmod>2025-08-22T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-read-replica-lag-production</loc>
		<lastmod>2025-08-21T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-prepared-statements-plan-cache</loc>
		<lastmod>2025-08-20T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-pg-stat-statements-performance-workflow</loc>
		<lastmod>2025-08-19T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-partition-pruning-performance</loc>
		<lastmod>2025-08-18T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-parallel-query-performance</loc>
		<lastmod>2025-08-17T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-multitenant-performance-tenant-skew</loc>
		<lastmod>2025-08-16T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-lock-queues-ddl-migrations</loc>
		<lastmod>2025-08-15T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-jsonb-performance-gin-toast</loc>
		<lastmod>2025-08-14T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-join-performance-row-estimates</loc>
		<lastmod>2025-08-13T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-index-performance-unused-bloated-indexes</loc>
		<lastmod>2025-08-12T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-index-only-scans-heap-fetches</loc>
		<lastmod>2025-08-11T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-hot-updates-fillfactor</loc>
		<lastmod>2025-08-10T09:00:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://monpg.app/blog/postgresql-extended-statistics-production</loc>
		<lastmod>2025-08-09T09:00:00+00:00</lastmod>
	</url>
</urlset>
<!-- XML Sitemap generated by Rank Math SEO Plugin (c) Rank Math - rankmath.com -->