日期:2014-05-17  浏览次数:20567 次

hql中count(*)的速度与mysql的自增id大小有关系么?
工作的时候发现比较奇怪的问题,用hibernate框架中count(*)取得记录条数,起初的时候,一天数据量三万左右,查询耗时约20ms-30ms。
最近这两天数据量大了,达到了60万左右,发现查询速度在100ms左右了,以为只是数据量大的原因。
看了下数据表的自增id已经达到六十多万了,就改成从1开始自增,改完后发现,查询速度居然变快了,基本恢复到最初的20ms-30ms,表示很不理解。是hql中count函数实现与自增量有关么?
期盼回复。

------解决方案--------------------
貌似和sql server无关,请转版.
------解决方案--------------------
count(1) 和count(*)效率应该差不多 以前讨论过的
------解决方案--------------------
没有关系的