1

SQLに1000のデータを持つテーブルがあり、次のSQLクエリを使用しています

select entityID,name from entity where DataItemId=2020

ただし、データの抽出には約 40 ~ 50 秒かかり、許容できません。

4

3 に答える 3

3

DataItemId 列にインデックスを作成する必要があります。

http://dev.mysql.com/doc/refman/5.0/en/create-index.htmlを参照

このタイプのクエリは、1 秒未満のパフォーマンスを持つ必要があります

于 2013-10-09T00:14:27.730 に答える
1

パフォーマンスを向上させるには、indexon DataItemId を作成します。DataItemId が ID 列の場合は、primary key.

于 2013-10-09T00:16:17.350 に答える
1

主キー列でない場合は、検索列にインデックスを作成できます。パフォーマンスが向上します。MySQL のインデックス作成については、これを確認してください。

于 2013-10-09T04:02:09.630 に答える