mysql笔记2(基准测试及性能分析)

基准测试:

当前应用的运行情况/验证系统的扩展性/为未来的业务增长进行规划/测试应用适应可变环境的能力/检测不同配置下的性能表现。

测试指标:

1.单位时间的事务处理量,测试联机事务处理(OLTP)

2.响应时间或时延,测量任务所需的整体时间。

3.扩展性,可变工作负荷下的性能

4.并发性

MySQL测试

记录查询

1.普通日志:记录所有查询,包括失败的查询以及一些非查询事件(连接/断开连接)

2.慢速日志:记录执行时间超过特定长度的查询

my.cnf的设置

log = <file_name>

log-slow-queries = <file_name>

log_query_time = <seconds>

log_queries_not_using_indexes

mysql > SET GLOBAL long_query_time = <time>

通常在日志中需要找到以下三个信息

1.长查询,如日常的批处理工作

2.影响很大的查询,如消耗服务器大部分时间的查询

3.新查询

日志分析工具

mysqldumpslow-------------总结慢速查询日志

mysql_slow_log_filter-----能够理解毫秒精度的日志

mysql_slow_log_parser-----能对毫秒精度的慢速日志进行聚合

mysqlsla------------------MySQL命令日志分析工具,

使用show status命令来观察语句执行情况,该命令从INFORMATION_SCHEMA表中选择数据

首先把会话状态变量设置为0,这样就指定MYSQL执行查询做了多少工作;

mysql >FLUSH STATUS

执行语句

mysql> SELECT SQL_NO_CACHE * from a order by i;

再使用下述语句

mysql > show session status

就可以显示执行上述语句的一些相关信息,如查询计划、低层次存储引擎操作、临时表操作,展现形式为

Variable_name Value

你可能感兴趣的:(mysql)