写在最前

关于慢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

最新文章

  1. Android Studio中获取SHA1或MD5的方法
  2. 防止SQL注入的,网站安全的一些常用解决方案
  3. 自定义ActionBar
  4. Linux系统下Redis安装(二)
  5. 修改sqlserver2008默认的数据库文件保存路径
  6. wp8 导航方法
  7. jsb游戏闪退 ScriptingScore::executeFunctionWithOwner 出错
  8. PHP 网站保存快捷方式的实现代码
  9. xml格式化
  10. .Net 中资源的使用方式
  11. Log4j配置具体解释
  12. 13个简单有用的android开发代码
  13. C语言初学 数组 打印菱形
  14. 使用awrextr.sql导出awr原始数据
  15. 查看mysql当前表使用的存储引擎(转)
  16. VS2012 编译程序时报无法载入PDB文件错误解决方式
  17. Linux 系统调用过程详细分析
  18. django启动server报错Error: That port is already in use.
  19. MongoDB解压报错gzip: stdin: not in gzip format的解决方法
  20. JS面向对象之工厂模式

热门文章

  1. 关于C/S架构系统的安全监测
  2. 字符串处理(正则表达式、NSScanner扫描、CoreParse解析器)-b
  3. C++之new和malloc差别
  4. 跨域CORS原理及调用详细演示样例
  5. ZOJ3662:Math Magic(全然背包)
  6. UVA 11927 - Games Are Important(sg函数)
  7. 【bzoj3676】[Apio2014]回文串 —— 回文自动机的学习
  8. mysqld 与 python 邮件监控脚本 内存消耗对比
  9. 20170623_oracle_优化与体系结构
  10. ASP.NET调用存储过程并接收存储过程返回值