MySQL的sum函数优化
来源:互联网 发布:购买的淘宝音乐怎么用 编辑:程序博客网 时间:2024/05/08 07:08
有一张表,结构如下 :
- +------------------+--------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +------------------+--------------+------+-----+---------+----------------+
- | ID | bigint(20) | NO | PRI | NULL | auto_increment |
- | DTYPE | varchar(31) | YES | | NULL | |
- | COUNT | int(11) | YES | | NULL | |
- | STATUS | varchar(255) | YES | | NULL | |
- | TYPE | varchar(255) | YES | | NULL | |
- | BACKENDRECORD_ID | bigint(20) | YES | MUL | NULL | |
- | FRONTRECORD_ID | bigint(20) | YES | MUL | NULL | |
- +------------------+--------------+------+-----+---------+----------------+
tab表数据量是百万级或者千万级的,以下该查询语句的查询时间较长。 SELECT STATUS, SUM(COUNT) FROM tab GROUP BY STATUS ;
在mysql优化的方法中,有这么两条:
经常同时存取多列,且每列都含有重复值可考虑建立组合索引;
组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。
所以你可以试试下面方法:在STATUS和COUNT两字段上建立组合索引,以STATUS为前导列(如果该字段值很长,可以指定长度)
ALTER TABLE tab ADD KEY(STATUS(10),COUNT);
总结:使用恰当的索引使sql的效率倍增,类似sum(),min(),max()这些都需要在字段上建索引。
0 0
- MySQL的sum函数优化
- Mysql的sum函数
- mysql sum()函数的使用
- mysql 中SUM 函数的高级用法
- mysql sum() 求和函数的用法
- Mysql使用sum函数时的注意事项
- mysql sum()函数
- mysql sum()函数
- MYSQL 函数 IF() 的使用 (MYSQL SUM IF)
- [转帖]MySQL的sum函数返回的类型
- mysql sum()函数怎么得不到正确的结果啊!!!!
- MySQL sum()函数的一些注意点
- mysql 使用sum()函数时的一个小坑
- Mysql中关于聚合函数sum()最新的认识
- MySQL的函数存储优化配置学习
- MySQL---聚集函数的优化详解
- mysql rand()函数优化
- Mysql Sum()与 HAVING函数使用
- 虚拟币的了解
- Delphi中关于INI文件的格式以及注释说明总结
- OSIntNesting
- 建立交叉编译环境arm-linux-gcc
- iOS 获取手机的型号,系统版本,软件名称,软件版本
- MySQL的sum函数优化
- Maximum Subarray 最大连续子数和
- git提交本地分支到远程分支
- 一些没有尝试的android 经典实例
- Poj 3087 + Hdu 1312 + Hdu 1241 + Poj 3278 (基础BFS DFS)
- redi 资料汇总
- slidermenu开源库的相关问题
- Android多线程编程-异步任务总结
- Set框架