WEB开发网
开发学院数据库MySQL MySQL分表优化试验 阅读

MySQL分表优化试验

 2009-01-05 11:15:43 来源:WEB开发网   
核心提示: PS:idx_combination1 这个索引是必须的,因为要对user_name来GROUP BY,MySQL分表优化试验(3),此时属于松散索引扫描!当然完了后你可以干掉她,idx_user_name 这个索引是为了加快单独执行constant这种类型的查询,我们要根据用户名来分表,

PS:

idx_combination1 这个索引是必须的,因为要对user_name来GROUP BY。此时属于松散索引扫描!当然完了后你可以干掉她。

idx_user_name 这个索引是为了加快单独执行constant这种类型的查询。

我们要根据用户名来分表。

mysql> select user_name from t_group where 1 group by user_name;
+-----------+
| user_name |
+-----------+
| david   |
| leo    |
| livia   |
| lucy   |
| sarah   |
| simon   |
| sony   |
| sunny   |
+-----------+
8 rows in set (0.00 sec)

所以结果表应该是这样的。

mysql> show tables like 't_group_%';
+------------------------------+
| Tables_in_t_girl (t_group_%) |
+------------------------------+
| t_group_david        |
| t_group_leo         |
| t_group_livia        |
| t_group_lucy         |
| t_group_sarah        |
| t_group_simon        |
| t_group_sony         |
| t_group_sunny        |
+------------------------------+
8 rows in set (0.00 sec)

3、对比结果。

mysql> select count(*) from t_group where user_name = 'david';
+----------+
| count(*) |
+----------+
| 1298576 |
+----------+
1 row in set (1.71 sec)

执行了将近2秒。

上一页  1 2 3 4 5  下一页

Tags:MySQL 分表 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接