WEB开发网
开发学院数据库MySQL mysql性能的检查和调优方法 阅读

mysql性能的检查和调优方法

 2009-05-15 11:19:12 来源:WEB开发网   
核心提示: | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |++-+---+--+---++-+---+--+-+| 1 | SIMPLE | imgs | ref | us

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+-------------+-------+------+---------------+--------+---------+-------+------+-----------------------------+

| 1 | SIMPLE | imgs | ref | userid,clicks | userid | 51 | const | 2944 | Using where; Using filesort |

+----+-------------+-------+------+---------------+--------+---------+-------+------+-----------------------------+

1 row in set (0.00 sec)

这时可以看到possible_keys变成了userid,clicks,possible_keys是可以匹配的所有索引,mysql会从possible_keys中自己判断并取用其中一个索引来执行语句,值得注意的是,mysql取用的这个索引未必是最优化的。这次查询mysql还是使用userid这个索引来查询的,并没有按照我的意愿,所以结果还是没有什么变化。改一下sql加上use index强制mysql使用clicks索引:

mysql> desc select * from imgs use index (clicks) where userid='admin' and clicks>10 order by clicks desc limit 10

+----+-------------+-------+-------+---------------+--------+---------+------+------+-------------+

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+-------------+-------+-------+---------------+--------+---------+------+------+-------------+

| 1 | SIMPLE | imgs | range | clicks | clicks | 4 | NULL | 5455 | Using where |

+----+-------------+-------+-------+---------------+--------+---------+------+------+-------------+

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:mysql 性能 检查

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