mysql jeesite 大量数据 count 问题
来源:互联网 发布:电脑免费发信息软件 编辑:程序博客网 时间:2024/06/07 01:32
mysql 单表数据达百万时 分页查询数据倒是没什么变化 但做分页时count一下总数就会特别慢
所以我决定全量查询总数时做一下处理
explain SELECT
sql_cache
count(1) AS totalX
FROM
cms_forecast_nearshoreseaarea
利用mysql自带的表数据统计一下大概数量
select TABLE_ROWS from information_schema.`TABLES` WHERE TABLE_NAME = 'cms_forecast_nearshoreseaarea'
表里又有一些全量查询不需要展示 的数据
count他们的数量就比较快 从总数减去即可
-------------------------------------------------------------------------------------------------------------------------------
最近发现jeesite内count用的是全字段 把全字段去除后查询速度明显提升
修改SQLHelper 内的 getCount方法
sql="select 1 "+removeSelect(removeOrders(sql));
countSql = "select count(1) from (" + sql + ") tmp_count";
在之后还有limit分页几万页以后速度依然不行
1.加复合索引
2.
SELECT * FROM cms_forecast WHERE ID > =(select id from cms_forecast limit 966666, 1) limit 20
OR
SELECT * FROM cms_forecast a JOIN (select id from cms_forecast limit 966666, 20) b ON a.ID = b.id
注:少量数据时此方法反而影响效率
- mysql jeesite 大量数据 count 问题
- mysql大量数据导入
- mysql 导入大量数据
- mysql大量数据迁移
- mysql导入大量数据
- mysql插入大量数据
- mysql导入大量数据
- Mysql插入大量数据
- mysql大量数据迁移
- mysql 插入大量数据
- mysql count(1),count(*)问题
- mysql 大量数据处理问题
- mysql查询大量数据,php内存占用溢出问题
- 解决 C++ 操作 MySQL 大量数据插入效率低下问题
- mysql大量数据操作 内存不足 等等问题汇总
- java插入大量数据到mysql耗费大量时间的问题
- mysql count(*)查询问题
- [Mysql] Count(*)性能问题
- 批量修改图片大小——基于Opencv库
- Kubernetes部署大数据组件系列一:一键部署Zookeeper集群
- BeautifulSoup 入门指南
- 字典:当索引不好用时
- linux 下安装 pip,linux下安装Mysql-Python
- mysql jeesite 大量数据 count 问题
- 关于JAVA程序中的菱形打印问题
- gpio子系统和pinctrl子系统(上)
- 《TCP/IP详解 卷1》 笔记: 概述
- leetcode31. Next Permutation
- 前端项目练习01-瀑布流练习
- 解决VirtualBox虚拟CentOS7时,安装增强功能提示linux
- 求出1到10、20到30和35到45的三个和
- 一条Select语句引发的反思