MySQL数据库优化(1)

  

前言

  

不管对于哪种服务,对于其优化,无非是从两个方面着手,第一个是对于硬件方面的优化,第二个是对系统以及服务本身的优化。

  

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)