背景,mysql 一个表,innodb,数据3千万+,配合索引查询数据的速度还可以
--------------------------------------------------------------------------------
问题:在管理端页面,做分页查询时,需要先取总数据量,然后计算总页数。取总数据量时 select count(*) from table_name,耗时在15s,有没有办法优化到0.5s以内。如果不行的话,就考虑不做计算总页数了,只做上一页和下一页。
--------------------------------------------------------------------------------
问题:在管理端页面,做分页查询时,需要先取总数据量,然后计算总页数。取总数据量时 select count(*) from table_name,耗时在15s,有没有办法优化到0.5s以内。如果不行的话,就考虑不做计算总页数了,只做上一页和下一页。
解决方案 »
- 求解mysql进程mysqld.exe无法启动原因及解决方法
- mysql的function能否返回一个TABLE的格式吗?
- mysql enterprise monitor 中不显示CPU,内存信息
- postgresql中 sql语句过长问题
- linux缺省安装的mysql4.0.2,如何找到他的配置文件在哪儿?或是如何给他添加配置文件?
- MySQL的数据表只读??
- mysqldump着急阿.....在线!!!!!!!!!!!
- vb.net连接MYSQL数据库的问题
- 菜鸟问:mysql_stmt_prepare 的问题
- 在windows server 上安装了mysql,部署了asp.net网站。访问数据库失败
- 求助:一个sql查询问题,求大佬指教(本人是自学小白)
- mysql.users里面, root用户的 host设为 % ,所有机器都可以连接; 那么,怎么能“只让特定的10多个IP访问、使用mysql呢” ?
分页一定要把最新的数据排在第一页
where TABLE_SCHEMA = 'testdb'
order by table_rows desc; 这是个估计数,并不保证完全准确。