データベースにテーブルを作成します。テーブルは最初から生成され、おそらくは再度書き込まれることはありません。これまで書かれていたとしても、リリース中に実行されるバッチプロセスの形になり、書き込み時間はまったく重要ではありません。読み取り専用テーブルのすべての列にインデックスを付ける
これは、約80k行、おそらく約10-12列の比較的大きなテーブルです。
アプリケーションは、このテーブルから頻繁にデータを取得する可能性があります。
私はすべての列にインデックスを付けるだけでもう一度書かれないので、私は考えていましたか?そのようにすれば、私はどんなタイプの質問を作成しても、それはいつも素早く読むことができます。
これは良い考えですか?私が知っておくべきこれの欠点はありますか?
必須ではありません:可能性のある値が2つまたは3つしかない「性別」列のように、選択性が非常に低い列がある場合、インデックスはオーバーヘッドになり、使用されないため完全に役に立たなくなります。また、クエリパターンによっては、多数の小さい(1列)インデックスではなく、いくつかのより広いインデックス(複数の列を含む)を作成する方が良いかもしれません。しかし、それはあなたのクエリ(およびあなたのテーブル構造) –