sql >> データベース >  >> RDS >> PostgreSQL

postgresトリグラムword_similarity関数がginインデックスを使用しないのはなぜですか?

    このpostgresフォーラムの応答 によると

    したがって、次のようにインデックスを使用するようにクエリを更新できます。

    SET pg_trgm.word_similarity_threshold TO 0.1;
    SELECT * 
    FROM place 
    WHERE place.name <<-> '__SOME_STRING__';
    

    警告 :オペレータは、整流子ペアの1つのバージョンのみでインデックスを使用します。つまり、<<->の場合にのみインデックスを使用しました <->>の場合ではありません 。 このスタックオーバーフローq/a投稿 理由については合理的な説明があるようです:




    1. Centos7でmysqld.serviceのジョブが失敗しました

    2. mysql_real_escapeが複数回

    3. CSVを解析し、GrailsのMysqlデータベースにエクスポートします

    4. 複数の日時値の合計を取得するにはどうすればよいですか?