Mysql慢SQL与索引案例
2024-08-26 13:05:27
写在最前
关于慢sql的开启与配置查看之前我整理的文章:
http://www.cnblogs.com/hanxiaobei/p/5515624.html
前提准备:
tomcat7.x
mysql--Perfteach
jmeter
测试接口:192.168.1.102:8081/PerfTeach/SlowQuery?cardNO=1000009
脚本编写:
单接口的测试jmeter比较方便,所以本文就用jmeter进行测试
环境搭建及测试:
1、配置Perfteach包 连接本地数据库(Perfteach库有一万条数据)
2、启动tomcat
./startup.sh & tail -f ../logs/catalina.out
3、浏览器验证接口是否通,看到如下界面为接口已通
本文只做cardno字段的索引测试
4、jmeter设置为20线程,1秒启动,循环永远
同时,服务器进行监控
5、没有添加cardno字段索引的时候,测试的结果TPS大概在120左右。为如下图所示
同时,如果开启了慢查询日志,会看到不断的往日志里添加数据。如下图文件大小不断增加
具体查看哪些SQL的执行有问题,打开写在最前的链接地址。
6、添加cardno字段索引的时候,测试的结果TPS大概在600左右。为如下图所示
同时,慢查询日志的大小不会有变化。证明索引起作用了
7、下图为开始添加了cardno索引而后去掉cardno索引的TPS截图:
下降很明显。
本篇文章只是从TPS的角度考虑有无索引的情况对比分析。
还有 在有索引的前提下,CPU和内存是怎样的状态;在无索引的前提下,CPU和内存又是怎样的状态。
MySQL优化:http://zhanghongxin.blog.51cto.com/11255031/1851374
最新文章
- Android Studio中获取SHA1或MD5的方法
- 防止SQL注入的,网站安全的一些常用解决方案
- 自定义ActionBar
- Linux系统下Redis安装(二)
- 修改sqlserver2008默认的数据库文件保存路径
- wp8 导航方法
- jsb游戏闪退 ScriptingScore::executeFunctionWithOwner 出错
- PHP 网站保存快捷方式的实现代码
- xml格式化
- .Net 中资源的使用方式
- Log4j配置具体解释
- 13个简单有用的android开发代码
- C语言初学 数组 打印菱形
- 使用awrextr.sql导出awr原始数据
- 查看mysql当前表使用的存储引擎(转)
- VS2012 编译程序时报无法载入PDB文件错误解决方式
- Linux 系统调用过程详细分析
- django启动server报错Error: That port is already in use.
- MongoDB解压报错gzip: stdin: not in gzip format的解决方法
- JS面向对象之工厂模式
热门文章
- 关于C/S架构系统的安全监测
- 字符串处理(正则表达式、NSScanner扫描、CoreParse解析器)-b
- C++之new和malloc差别
- 跨域CORS原理及调用详细演示样例
- ZOJ3662:Math Magic(全然背包)
- UVA 11927 - Games Are Important(sg函数)
- 【bzoj3676】[Apio2014]回文串 —— 回文自动机的学习
- mysqld 与 python 邮件监控脚本 内存消耗对比
- 20170623_oracle_优化与体系结构
- ASP.NET调用存储过程并接收存储过程返回值