本文参考书籍为深入浅出Mysql(人民邮电出版社),推荐一下这本书,有一定SQL基础的童鞋可以买来萨摩一下。
- 首先我们在优化之前应该对数据库中哪类的SQL执行的频率较高做到心中有数,那么再MYSQL中该如何查询各种SQL的执行频率呢?
我们可以在mysql客户端连接成功之后来执行show 【session|global】 staus命令来查询(其中session代表的这次连接所产生的数据统计,如不加默认也是这个,而global则表示从上次数据库启动至今所产生的数据统计)。
下面我们在Mysql客户端执行以下语句;
其中Com_xxx的意思就是每个xxx语句执行的次数,举个栗子;
这里就统计到我这次会话共执行了55次查询select语句。
其中:
- Com_select: 执行SELECT操作的次数,一次查询只加1.
- Com_insert: 执行INSERT操作的次数,批量INSERT的操作,只累加一次。
- Com_update: 执行UPDATE操作的次数。
- Com_delete: 执行DELETE操作的次数。