我的 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
这种类型的查询应该有亚秒级的性能
index
要提高性能,请在 DataItemId 上创建一个。如果 DataItemId 是标识列,请将其设为primary key
.
如果它不是主键列,您可以在搜索列上创建索引。它将提高性能检查此MySQL 索引