我是MySql数据库的新手。我有一个很大的桌子(ID,...)。我经常用java代码and.And选择ID,这会对事务造成很大的负载
select from tableName where ID=someID备注:
1.数据库可能有100,000条记录
2.我不能缓存结果
3. is是主键4.我尝试优化从查询返回结果所需的时间。
对优化有什么想法吗?
提前感谢
发布于 2010-03-13 04:32:18
你考虑过分区吗?Improving Database Performance with Partitioning。
发布于 2010-03-13 05:01:51
我看不出优化的必要性。这是一个针对数据库术语中非常小的表的简单查询,where子句中的项是一个PK,因此被索引。这应该运行得非常快。
发布于 2010-03-13 04:13:06
如果将查询更改为使用参数,效率可能会更高一些。服务器不必每次都对语句进行语法分析和语义检查。
select * from tableName where ID = @someID然后为每次执行分配参数值。使用预准备语句的Here is an explanation。
https://stackoverflow.com/questions/2435467
复制相似问题