- 博客(2)
- 资源 (5)
- 收藏
- 关注
原创 [Mysql] Count(*)性能问题
分页时,我们需要查总条数:SELECT COUNT(*) FROM tbWHERE CREATE_DATETIME > '1998-01-01'然后发现,这个求总数的sql竟然花了300ms,比取分页数据的时间还长!有人说不加WHERE条件的COUNT会非常快,因为有单独的地方存这个总数。然并卵……把COUNT(*)换成COUNT(1),COUNT(主键),耗时都一样。虽然"*"
2015-10-21 15:01:11 4442
原创 [Mysql] Limit分页性能陷阱
由于需要支持多种数据库,分页查询的sql写成如下的样子:SELECT * FROM (SELECT * FROM tb) tLIMIT 0,50结果,4w总数,每页取50条,竟然需要2.5s!经过反复调试,发现去掉嵌套,只需100ms!! 做了一些特殊处理后,sql改成:SELECT * FROM tbLIMIT 0,50思考:在嵌套外面加LIMIT,子查询需要全部检索
2015-10-21 14:18:59 606
lenovo low profile usb keyboard(win7_64)
2016-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人