データはbytea形式で、どのように私は最初の4バイトでクエリする必要がありますバイト列にインデックスがpostgresqlデータベースを照会します。私は試しました私は大規模なデータベースをフィルタリングする必要がありますPythonとSQLを使用して2億エントリ
SELECT * FROM table WHERE addr LIKE '%8ac5c320____'
しかし、それは見つけるには時間がかかります。助言がありますか?私は文字列全体を照会すると高速に動作しますが、約20億のエントリがあり、ワイルドカードを使用することはできません。
最初の4バイトが必要な場合は、最初の '%'をオフにします。 –
DBクエリが "時間がかかりすぎる"かどうかを確認する最初のことは、一致するインデックスがあるかどうかです。クエリで 'EXPLAIN'を試してください。 –
先行するワイルドカードは、索引の効率に大きく影響する確定的ではありません。 – Kyle