Java 选择查询速度慢

Java 选择查询速度慢,java,mysql,sql,performance,Java,Mysql,Sql,Performance,我的sql中有一个包含1000个数据的表,我正在使用以下sql查询 select entityID,name from entity where DataItemId=2020 但是提取数据大约需要40或50秒,这是不可接受的您应该在DataItemId列上创建一个索引 看 这种类型的查询应该具有亚秒级的性能您应该在DataItemId列上创建一个索引 看 这种类型的查询应具有亚秒级性能要提高性能,请在DataItemId上创建一个索引。如果DataItemId是标识列,则将其设为主键要提高性

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

select entityID,name from entity where DataItemId=2020

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

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


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

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


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

要提高性能,请在DataItemId上创建一个
索引
。如果DataItemId是标识列,则将其设为
主键

要提高性能,请在DataItemId上创建一个
索引
。如果DataItemId是标识列,则将其设为
主键

如果搜索列不是主键列,则可以在其上创建索引。这将提高性能
勾选此项,以查看如果搜索列不是主键列,则可以在搜索列上创建索引。这将提高性能
检查此项是否有许多因素,但一个好的起点是索引列
DataItemId
,如果在DataItemId字段上不添加索引,则可能有许多因素,但一个好的起点是索引列
DataItemId
,如果在DataItemId字段上不添加索引