mysql的优化措施,从sql优化做起
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql的优化措施,从sql优化做起,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3173字,纯文字阅读大概需要5分钟。
内容图文
![mysql的优化措施,从sql优化做起](/upload/InfoBanner/zyjiaocheng/467/417fe4504db743f2a653d28069dd973e.jpg)
show status like ‘Handler_read%‘;
如果Handler_read_rnd_next的值比较高,说明索引不正确或者查询没有使用到索引
有索引:
mysql> select * from dd; +----+ | a | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | +----+ 13 rows in set (0.00 sec) mysql> show create table dd; +-------+---------------------------------------- | Table | Create Table +-------+---------------------------------------- | dd | CREATE TABLE `dd` ( `a` int(11) NOT NULL, PRIMARY KEY (`a`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +-------+---------------------------------------- 1 row in set (0.02 sec)
mysql> select * from dd where a=10; +----+ | a | +----+ | 10 | +----+ 1 row in set (0.00 sec) mysql> show status like ‘Handler_read%‘; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | Handler_read_first | 0 | | Handler_read_key | 1 | //增加的是这个值 | Handler_read_last | 0 | | Handler_read_next | 0 | | Handler_read_prev | 0 | | Handler_read_rnd | 0 | | Handler_read_rnd_next | 2 | +-----------------------+-------+ 7 rows in set (0.00 sec)
无索引:
mysql> show create table q; +-------+------------------------------------------------------------------------------------+ | Table | Create Table | +-------+------------------------------------------------------------------------------------+ | q | CREATE TABLE `q` ( `a` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +-------+------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> select * from q where a=10; +------+ | a | +------+ | 10 | +------+ 1 row in set (0.00 sec) mysql> show status like ‘Handler_read%‘; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | Handler_read_first | 1 | | Handler_read_key | 1 | | Handler_read_last | 0 | | Handler_read_next | 0 | | Handler_read_prev | 0 | | Handler_read_rnd | 0 | | Handler_read_rnd_next | 56 | +-----------------------+-------+ 7 rows in set (0.00 sec) mysql> select * from q where a=11; +------+ | a | +------+ | 11 | +------+ 1 row in set (0.00 sec) mysql> show status like ‘Handler_read%‘; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | Handler_read_first | 2 | | Handler_read_key | 2 | | Handler_read_last | 0 | | Handler_read_next | 0 | | Handler_read_prev | 0 | | Handler_read_rnd | 0 | | Handler_read_rnd_next | 70 | +-----------------------+-------+ 7 rows in set (0.01 sec)
简单实用的优化方法
- 定期检查表和分析表
分析表语法:1
analyze table 表名;
检查表语法:
1
|
check table 表名;
|
- 定期优化表
- 对于字节大小不固定的字段,数据更新和删除会造成磁盘空间不释放,这时候就行优化表,可以整理磁盘碎片,提高性能
语法如下:1
optimize table user(表名);
- 对于字节大小不固定的字段,数据更新和删除会造成磁盘空间不释放,这时候就行优化表,可以整理磁盘碎片,提高性能
mysql的优化措施,从sql优化做起
标签:
本文系统来源:http://www.cnblogs.com/zengkefu/p/5634755.html
内容总结
以上是互联网集市为您收集整理的mysql的优化措施,从sql优化做起全部内容,希望文章能够帮你解决mysql的优化措施,从sql优化做起所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。