PostgreSQL8で結合するテーブルが多いときにパフォーマンスが低下してしまう件

ショコラ
ショコラ

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

以上

Scroll to Top