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)
|
- 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)
|
PostgreSQL游标示例(创建游标,并在函数中遍历之)MySQL 4.0升级到5.1遇到问题及解决相关资讯 MySQL数据库教程
- MySQL 处理非法数据 (04/09/2013 08:06:28)
- MySQL关于timestamp和mysqldump的 (12/16/2012 13:25:41)
- MySQL保证数据完整性 (12/16/2012 12:00:35)
| - ERROR 1130: mysql 1130连接错误的 (12/16/2012 13:29:08)
- MySQL数据库教程:管理数据库和表( (12/16/2012 12:47:02)
- MySQL快速插入大批量数据存储过程 (11/05/2012 19:04:04)
|
本文评论 查看全部评论 (0)