选择查询速度慢

问题描述:

我有一个表在我的SQL数据的1000,我使用下面的SQL查询选择查询速度慢

select entityID,name from entity where DataItemId=2020 

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

+3

'Index'数据 – Prateek

+0

可以有很多因素,但良好的出发点是索引你的列'DataItemId',如果没有 – omainegra

+0

上DataItemId场添加指标 –

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

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

这种类型的查询应该有亚秒性能

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

如果您的搜索列不是主键列,您可以在搜索列上创建一个索引。这将提高性能 选中此为MySQL Indexing