ショコラ
PostgreSQL8で結合するテーブルが多いときにパフォーマンスが低下してしまう件
2023年現在。ポスグレ15がリリースされていますが、これはポスグレ8の話です。
ポスグレ8 は結合するテーブルが多いときに、極端にパフォーマンスが低下してしまいます。
調べてわかったこと。
① psql で SQL を実行すると数秒で結果が返ってくる。
②しかし、PHP等 のプログラムから実行すると異常に時間がかかる。
③ vacuum analyze、vacuum full までやってもダメだった。
このときのプログラム側の対処方法は「プレースフォルダーを使うのをやめる」です。
で、そのときに使うのが PDO::quoteメソッド です。←このメソッド初めて使ったのでメモしておきます。
もっさん先輩
https://www.php.net/manual/ja/pdo.quote.php
public PDO::quote(string $string, int $type = PDO::PARAM_STR): string|false
以上