MySQL InnoDB 存储引擎 count加速
2012-03-02 17:55
483 查看
SELECT COUNT(1) from table USE INDEX (UNIQUE KEY);
比 使用主键索引要快,我测试的是1000W生产环境数据,快了至少3倍.....
EXPLAIN SELECT COUNT(1) from `order` USE INDEX (PRIMARY)\G;
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: order
type: index
possible_keys: NULL
key: PRIMARY
key_len: 8
ref: NULL
rows: 1
Extra: Using index
1 row in set (0.01 sec)
这个非聚集索引比主键索引还列宽还长些....
SELECT COUNT(1) from `order` USE INDEX (UNQ_p);
+----------+
| COUNT(1) |
+----------+
| 10984918 |
+----------+
1 row in set (36.60 sec)
比 使用主键索引要快,我测试的是1000W生产环境数据,快了至少3倍.....
EXPLAIN SELECT COUNT(1) from `order` USE INDEX (PRIMARY)\G;
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: order
type: index
possible_keys: NULL
key: PRIMARY
key_len: 8
ref: NULL
rows: 1
Extra: Using index
1 row in set (0.01 sec)
EXPLAIN SELECT COUNT(1) from `order` USE INDEX (UNQ_p)\G; *************************** 1. row *************************** id: 1 select_type: SIMPLE table: order type: index possible_keys: NULL key: UNQ_p key_len: 99 ref: NULL rows: 1 Extra: Using index 1 row in set (0.00 sec)
这个非聚集索引比主键索引还列宽还长些....
SELECT COUNT(1) from `order` USE INDEX (UNQ_p);
+----------+
| COUNT(1) |
+----------+
| 10984918 |
+----------+
1 row in set (36.60 sec)
SELECT COUNT(1) from `order` USE INDEX (PRIMARY); +----------+ | COUNT(1) | +----------+ | 10984918 | +----------+ 1 row in set (1 min 31.57 sec)
相关文章推荐
- 在MySQL的InnoDB存储引擎中count(*)函数的优化
- mysql存储引擎innodb和myisam的分析比较
- mysql数据据存储引擎InnoDB和MyISAM的优势及区别
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- MySQL存储引擎--MyISAM与InnoDB区别
- 源码编译MySQL 5.1生成InnoDB存储引擎
- mysql 两种存储引擎 MyISAM 和InnoDB
- innodb存储引擎之mysql的debug环境搭建
- MySQL存储引擎--细说MyISAM与InnoDB区别
- MySQL的存储引擎MyISAM与InnoDB有什么区别
- 【MySQL存储引擎】MyISAM、InnoDB和MEMORY特性对比
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- 【转载】InnoDB还是MyISAM 再谈MySQL存储引擎的选择
- MySQL存储引擎--MyISAM与InnoDB区别
- MySQL动态加载innodb存储引擎-bug小计
- Mysql innodb存储引擎的性能优化二
- MySQL存储引擎--MyISAM与InnoDB区别
- MySQL存储引擎--MyISAM与InnoDB区别
- mysql 存储引擎(MyISAM/InnoDB)转换
- MySQL InnoDB存储引擎