特定の列に対する DISTINCT クエリの結果をできるだけ速く取得するには、どのインデックスを設定する必要がありますか?
表の列の例:
id INTEGER
name VARCHAR(32)
groupname VARCHAR(16)
時々、すべてのグループのリストを取得する必要があります。
SELECT DISTINCT groupname FROM data ORDER BY groupname
テーブルには 20 万を超えるエントリを含めることができますが、グループは約 12 個にすぎません。データは CSV ファイルから頻繁にインポートされるため、グループ名に別のテーブルを使用したくありません。