ruto on Nostr: PostgreSQLバッドノウハウメモ: ...
PostgreSQLバッドノウハウメモ: PostgreSQLではレコードの位置を表すctidという列が全てのテーブルにあるが、DELETE FROM foo WHERE ctid IN (複雑なクエリ)とかしても最適化してくれない。ctidでソートしてマージジョインとかになる。素直にプライマリキーを使う必要がある。
Published at
2023-10-21 06:33:55Event JSON
{
"id": "b36ead177db8188d72cfdd5d9cea665247391462fa1fee2f61056b89616a710d",
"pubkey": "2888961a564e080dfe35ad8fc6517b920d2fcd2b7830c73f7c3f9f2abae90ea9",
"created_at": 1697870035,
"kind": 1,
"tags": [],
"content": "PostgreSQLバッドノウハウメモ: PostgreSQLではレコードの位置を表すctidという列が全てのテーブルにあるが、DELETE FROM foo WHERE ctid IN (複雑なクエリ)とかしても最適化してくれない。ctidでソートしてマージジョインとかになる。素直にプライマリキーを使う必要がある。",
"sig": "58a7600ca9a5f937d1a73bcfaa38e5779093c8bb675aa4e43b9be1cc93b0828990faf3ca54b2ba58109874bc54a8263f2c6b079d571e01090e2e4b3117051506"
}