SQLに1000のデータを持つテーブルがあり、次のSQLクエリを使用しています
select entityID,name from entity where DataItemId=2020
ただし、データの抽出には約 40 ~ 50 秒かかり、許容できません。
SQLに1000のデータを持つテーブルがあり、次のSQLクエリを使用しています
select entityID,name from entity where DataItemId=2020
ただし、データの抽出には約 40 ~ 50 秒かかり、許容できません。
DataItemId 列にインデックスを作成する必要があります。
http://dev.mysql.com/doc/refman/5.0/en/create-index.htmlを参照
このタイプのクエリは、1 秒未満のパフォーマンスを持つ必要があります
パフォーマンスを向上させるには、index
on DataItemId を作成します。DataItemId が ID 列の場合は、primary key
.
主キー列でない場合は、検索列にインデックスを作成できます。パフォーマンスが向上します。MySQL のインデックス作成については、これを確認してください。