数据库Mysql监控及优化
在做 性能测试的时候数据最重要,数据来源于哪里呢,当然是数据库了,数据库中,我们可以知道,数据从磁盘中要比从缓存中读取数据的时间要慢的多的多,还可以知道,同样的一个sql语句,执行的效率也不一样,这是为什么呢?这节就让我们增长一下见识吧。
我们从一下几个方面来讲:
1.Mysql连接数
2.Mysq缓存
3.Mysql sql语句的生命周期
1).Mysql服务器监听端口3306
2).验证访问用户
3).创建Mysql线程
4).检查内存(Ocache)
5).解析sql
6).生成查询计划
7).打开表
8).检查内存(Buffer Pool)
9).到磁盘取数据
10).写入内存
11).返回数据给客户端
12).关闭表
13).关闭线程
14).关闭连接
4.索引
5.慢查询
6.如何优化sql
7.锁
8.读写分离
9.自动提交