选择查询很慢

时间:2013-10-09 00:11:37

标签: java mysql sql performance

我的sql中有一个包含1000个数据的表,我正在使用以下sql查询

select entityID,name from entity where DataItemId=2020

但是提取数据需要大约40或50秒,这是不可接受的

3 个答案:

答案 0 :(得分:3)

您应该在DataItemId列上创建索引。

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

此类查询应具有亚秒级性能

答案 1 :(得分:1)

要提高性能,请在DataItemId上创建index。如果DataItemId是标识列,请将其设为primary key

答案 2 :(得分:1)

如果搜索列不是主键列,则可以在搜索列上创建索引。它会提高性能 选中MySQL Indexing