前言
不管对于哪种服务,对于其优化,无非是从两个方面着手,第一个是对于硬件方面的优化,第二个是对系统以及服务本身的优化。
1,查询连接MySQL服务器的次数
<代码> mysql>显示状态像“连接”; + - - - - - - - - - - - - - - - - - - - - - - - - - + | | Variable_name |值 + - - - - - - - - - - - - - - - - - - - - - - - - - + | 3 | |连接 + - - - - - - - - - - - - - - - - - - - - - - - - - + 1行集(0.01秒)代码>
2,查询MySQL服务器的运行时间
<代码> mysql>显示状态像“运行时间”;//单位为“秒” + - - - - - - - - - - - - - - - - - - - - - - - - - + | | Variable_name |值 + - - - - - - - - - - - - - - - - - - - - - - - - - + 127 | | |运行时间 + - - - - - - - - - - - - - - - - - - - - - - - - - + 1行集(0.00秒) 代码>
3,查询操作的次数
<代码> mysql>显示状态像“com_select”; + - - - - - - - - - - - - - - - - - - - - - - - - - + | | Variable_name |值 + - - - - - - - - - - - - - - - - - - - - - - - - - + | Com_select 12 | | + - - - - - - - - - - - - - - - - - - - - - - - - - + 1行集(0.00秒) 代码>
4,插入操作的次数
<代码> mysql>显示状态像“com_insert”; + - - - - - - - - - - - - - - - - - - - - - - - - - + | | Variable_name |值 + - - - - - - - - - - - - - - - - - - - - - - - - - + | Com_insert | 1 | + - - - - - - - - - - - - - - - - - - - - - - - - - + 1行集(0.00秒) 代码>
5,更新操作的次数
<代码> mysql>显示状态像“com_update”; + - - - - - - - - - - - - - - - - - - - - - - - - - + | | Variable_name |值 + - - - - - - - - - - - - - - - - - - - - - - - - - + | Com_update | 1 | + - - - - - - - - - - - - - - - - - - - - - - - - - + 1行集(0.00秒) 代码>
6,删除操作的次数
<代码> mysql>显示状态像“com_delete”; + - - - - - - - - - - - - - - - - - - - - - - - - - + | | Variable_name |值 + - - - - - - - - - - - - - - - - - - - - - - - - - + | Com_delete | 0 | + - - - - - - - - - - - - - - - - - - - - - - - - - + 1行集(0.00秒) 代码>
7日查询MySQL服务器的慢查询次数
<代码> mysql>显示状态像“slow_queries”; + - - - - - - - - - - - - - - - - - - - - - - - - - + | | Variable_name |值 + - - - - - - - - - - - - - - - - - - - - - - - - - + | | Slow_queries | 21岁 + - - - - - - - - - - - - - - - - - - - - - - - - - + 1行集(0.00秒) 代码>
二,对SQL语句进行分析
1,使用解释关键字进行分析
<代码> mysql>解释select * from stu_info \ G * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * * id: 1 select_type:简单 表:stu_info #表名 分区:零 类型:所有 possible_keys:零 关键:零 key_len:零 裁判:零#使用哪个列或常数与索引一起使用来查询记录 行:3 过滤:100.00 额外的:空 1行集,警告(0.00秒)代码>
上面的select_type解释如下:
<李> Select_type:表示选择语句的类型其中简单的是简单查询(不包括连接查询和子查询)主要主查询工会连接查询;李>
引用>2,利用索引来提高查询效率
<代码> mysql>解释select * from stu_info s_id=3 \ G #没有索引时的查询结果分析如下 * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * * id: 1 select_type:简单 表:stu_info 分区:零 类型:所有 possible_keys:零 关键:零 key_len:零 裁判:零 行:3 #需要查询三行才能查到(这个表数据总共也就三行) 过滤:33.33 额外的:使用 1行集,警告(0.00秒) mysql>上创建索引index_01 stu_info (s_id);#创建索引 mysql>解释select * from stu_info s_id=3 \ G #再次进行查询 * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * * id: 1 select_type:简单 表:stu_info 分区:零 类型:裁判 possible_keys: index_01 #使用的是哪个索引名称 关键:index_01 key_len: 5 裁判:常量 行:1 #创建索引后,查询1行就查到可。 过滤:100.00 额外的:空 1行集,警告(0.00秒)MySQL数据库优化(1)