我是MySql数据库的新手。我有大桌子(ID,......)。我经常使用java代码选择ID。并且这会对事务造成沉重负担
select from tableName where ID=someID
注释:
1.Database可能是100,000条记录
2.我无法缓存结果
3.ID是主键 4.我尝试优化返回查询结果所需的时间。
有关优化的想法吗?
提前致谢
答案 0 :(得分:2)
我没有看到需要优化。这是对数据库术语中非常小的表的简单查询,而where子句中的项是PK,因此被索引。这应该运行得非常快。
答案 1 :(得分:1)
如果更改查询以使用参数,则可能会更有效。服务器不必每次都解析和语义检查语句。
select * from tableName where ID = @someID
然后为每次执行分配参数值。 Here is an explanation使用准备好的陈述。
答案 2 :(得分:1)