Mysqldump 工具 导出数据到文件

Alter table mytable engine= innodb 修改表的存储引擎

Insert select导入数据到其他引擎 prercona toolkit 提供的pt-online-schema-change 工具

基准测试 先确定测试目标

指标:吞吐量 单位时间内的事务处理数 http://www.tpc.org 参考 主要针对在线事务处理的吞吐量,适用于多用户的交互式应用。常用 的测试单位是每秒事务数TPS

响应时间:用于测试任务所需的整体时间。最大响应时间每次都不同,可以使用百分比响应时间 percentile response time 来替代最大响应时间。

并发性:在任意时间有多少同时发生的并发请求。关注正在工作中的并发操作,测试应用在不同并发下的性能

mysql数据库的并发性可以通过 sysbench 指定 32 64 128个线程的测试。记录mysql数据库的 threads_running 状态值

可扩展性:

测试规划应该记录测试数据、系统配置的步骤、如何测试和分析结果、以及预热的方案等

应建立将参数和结果文档化的规范

Pt-diskstats 工具 捕获/proc/diskstats的数据为后续分析磁盘IO使用。

脚本语言:shell php perl 尽可能地使所有测试过程都自动化 包括 装载数据、系统预热、执行测试、记录结果

基准测试工具 ---集成式测试工具

1 Ab 是一个apache http 服务器基准测试工具 可以测试http服务器每秒可以处理多少请求。只能针对单个url 进行尽可以快的压力测试。

Http_load 对web服务器进行测试。可以通过一个输入文件提供多个url

Jmeter 是一个java 应用程序,可以加载其他应用并测试其性能。可以用于测试其他诸如FTP服务器,测试web应用,或者通过jDbc进行数据库查询测试

Mysql 的benchmark()函数,可以测试某些特定操作的执行速度,参数可以是执行的次数和表达式

Set @ input :='hello world'; Benchmark(100000,md5(@input)); benchmark(100000,sha1(@input));

mysql基准测试套件:在安装目录 下的sql-bench 子目录中

Sysbench 可以执行多种类型的基准测试,可以用于测试数据库的性能,数据库服务器的性能

mysql剖析服务器性能:

New relic 插入到应用程序中进行性能剖析,将收集到的数据发送到一个基于WEB的仪表盘。浏览器、应用代码、数据库及其他外部调用。

IFP工具

2 慢查询日志 是开销最低、精度最高的测量查询时间的工具。带来的开销可以忽略不计。生成剖析报告再分板查询日志 工具:pt-query-digest

通用日志:在查询请求到服务器时进行记录,不包含响应时间和执行计划

v/m :方差均值比也就是离差指数,离差指数商的查询对应的执行时间的变化较大,通常值得优化。

Show profile 查询剖析工具 默认是禁用的,在会话级别动态修改:set profiling=1;

Select * from tt1 ; show profiles; show profile for query 2; select state,duration from information_schema.profiling order by duration;

Show status; 返回一些计数器包含:全局计数器、会员级另计数器。Show global status; 从服务器启动时开始计算的查询次数统计。

慢查询日志中详细 记录的条目包含了show profile 和show status所有的输出。通过 pt-query-digest(用于分析mysql慢查询的一个工具) 发现 坏 查询后,在慢查询日志 中可以获得足够有用的信息

Explain 显示了mysql如何使用索引来处理select语句以及连接表,在select 语句前加上explain就可以:

Explain select * from a,b where a.id=b.id

dns是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库。能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串

开启慢查询日志,可以让mysql记录下查询超过指定时间的语句

Slow_query _log 慢查询开启状态

Slow_query_log_file 慢查询日志存放的位置,这个目录需要mysql的运行账号的可写权限,一般设置为mysql的数据存放目录

Long_query_time查询超过多少秒才记录

Show variables like 'slow_query%'; show variables like 'long_query_time';

将slow_query_log 全局变量设置为 on 状态:set global slow_query_log='ON';

设置慢查询日志存放的位置:set global slow_query_log_file='/usr/local/mysql/data/slow.log';

查询超过1秒就记录:set global long_query_time=1;

配置文件设置:my.cnf 在[mysqld]下加入 slow_query_log=ON slow_query_log_file=/slow.log long_query_time=1

重启mysql服务:

测试:select sleep(2);

mysql性能仪表盘_mysql-笔记-性能相关推荐

  1. mysql 性能剖析_MySQL服务器性能剖析(一)

    首先我们来说说性能是什么?性能,为完成某种任务所需要的时间度量,即响应时间. 性能优化的大致思路:首先使用将所有的查询记录到日志中,然后使用pt-query-digest工具生成系统级别的剖析报告,然 ...

  2. mysql解释器优化_MySQL——SQL性能分析优化利器之Explain

    系统性能的优劣取决于我们sql的查询速度,MySQL Explain命令是分析SQL性能及优化不可缺少的一部分. Explain被我们称为解释器,通过 explain 我们可以知道以下信息:表的读取顺 ...

  3. mysql 性能查看_MySQL查询性能问题排查

    Mysql数据库的性能问题排查是十分复杂的,具体方法视场景而定,这里只做大致思路分析. 1. 整体考虑导致查询性能低下的各种因素 导致SQL查询变慢的原因是多元化的,在遇到问题时首先要有一个全方位的思 ...

  4. mysql 缓存监控_MySQL监控性能的一些方法总结

    ---首先, Oracle中的逻辑读对应物理读的概念,是在利用数据缓存区的技术上,对数据访问次数的计数分类.---物理读,真正有IO:逻辑读,是从缓存区读到数据,可以考察缓存区的命中率,但只是某个具体 ...

  5. mysql 前索引_MySQL查询性能优化前,必须先掌握MySQL索引理论

    数据库索引在平时的工作是必备的,怎么建好索引,怎么使用索引,可以提高数据的查询效率.而且在面试过程,数据库的索引也是必问的知识点,比如: 索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体 ...

  6. linux mysql 内存监控_MySQL监控性能的一些方法总结

    ---首先, Oracle中的逻辑读对应物理读的概念,是在利用数据缓存区的技术上,对数据访问次数的计数分类. ---物理读,真正有IO:逻辑读,是从缓存区读到数据,可以考察缓存区的命中率,但只是某个具 ...

  7. 熟悉mysql数据库设计和性能优化_Mysql数据库性能优化

    Mysql数据库性能优化,可以从下面三点入手: 数据库设计 SQL语句优化 架构优化 一.数据库设计优化 1.适度的违反范式,适度    遵循三大范式就会带来查询时经常需要join,导致查询效率降低 ...

  8. php mysql 压力测试_MySQL的性能基线收集及压力测试

    建立基线的作用: 计算机科学中,基线是项目储存库中每个工件版本在特定时期的一个"快照". 比如我们现在有并发事物,那么在某时刻发起一个事物会产生当前数据的快照,那么这个快照就相当理 ...

  9. mysql数据和性能平衡点_MySQL数据库性能优化(2)

    4.影响SQL性能的要素 MySQL数据库的性能不止受到性能参数和底层硬件条件的影响,在这两个条件一定的情况下,开发人员对SQL语句的优化能力更能影响MySQL数据库的性能.由于MySQL中不同数据库 ...

最新文章

  1. JAVA_weB中的一些配置
  2. ARM指令集、Thumb指令集、Thumb-2指令集
  3. 2017.8.20 后缀自动机(p3804) 思考记录
  4. String源码分析,中高级Java开发面试题
  5. jdbc中mySQL语句单双引号_JDBC: 执行MySQL语句时,bit类型的数值在java代码中应该怎么表示?...
  6. (转)Flex compc ant 编译
  7. 加密软件漏洞测试,加密软件漏洞评测系统
  8. Android WebView 详细介绍
  9. EChart介绍和使用
  10. DS堆栈--迷宫求解(数据结构C语言版)
  11. 国产图形化的msf——Viper初体验
  12. 在Linux下使用“360随身WiFi 2” ubuntu14.04 64位系统适用
  13. 支付宝在服务器网页打不开怎么办,支付宝的页面打不开是怎么回事 浏览器支付页面打不开怎么办...
  14. 无法打开Win10计算机管理,win10系统我的电脑管理打不开怎么办
  15. 十大常见web漏洞及防范
  16. 支付宝领红包的算法猜想
  17. 平价无线蓝牙耳机推荐,小米和南卡蓝牙耳机哪个好用?
  18. MySQL关系型数据库
  19. AsyncDisplayKit2.0教程(上)
  20. 997页字节跳动Java面试真题解析火爆全网,系列教学

热门文章

  1. 这款插件不既有Chrome版【飞秋下载】
  2. 飞秋下载2010正式版最新
  3. 4年,我终于成了千万富翁
  4. python try expect 多个except3.7_python try小例子
  5. google地图 离线版 经纬度_一款钓鱼人专用的卫星地图,野钓找水库找钓点找进水口不是梦。...
  6. CIRCOS增加热图、点图、线图和区块属性
  7. 中国电子学会scratch等级考试四级
  8. 小学奥数 7649 我家的门牌号 python
  9. 1.6 编程基础之一维数组 03 计算书费 python
  10. 第14课 跳绳达人 《小学生C++趣味编程》