web-dev-qa-db-ja.com

PostgreSQLパフォーマンスCitext

Citextのパフォーマンス特性を特定しようとしています。 Microsoft SQL Serverでは、nvarchar(max)のようなものに対して、それを使用するために必要な過度のメモリ許可がある場合、varchar(50)はパフォーマンスに影響します。他にも演奏するヒット曲があります。 PostgreSQLのcitextに同様の問題があるかどうかを確認しようとしています。ひどく遅いPostgreSQLベースのWebアプリがあります。citextデータ型の広範な使用が貢献しているのではないかと思います。これについて何か考えはありますか?ありがとうございました!

3
JoeDirt

大文字と小文字を区別しない比較は、大文字と小文字を区別する比較よりも常にコストがかかります。ドキュメントは Limitations セクションでもそれを引用しています。私が理解したように、主な問題は、パフォーマンスの問題があり、原因を特定できないことです。遅いクエリを検出するには、 pgBadger または pg_stat_statements を使用することをお勧めします。

3
Sahap Asci