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

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

于 2013-10-09T00:14:27.730 回答
1

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

于 2013-10-09T00:16:17.350 回答
1

如果它不是主键列,您可以在搜索列上创建索引。它将提高性能检查此MySQL 索引

于 2013-10-09T04:02:09.630 回答