MySql的Sql优化方法是什么

本篇内容主要讲解“MySQL的Sql优化方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySql的Sql优化方法是什么”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名雅安服务器托管、营销软件、网站建设、麻城网站维护、网站推广。

1.  Sql优化

原因:性能低、执行时间太长、等待时间太长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲、线程数)

过程:

select .. from .. join .. on .. where .. group by .. having .. order by .. limit .

解析:

from .. join .. on .. where .. group by .. having .. select ..order by limit

sql优化,主要是优化索引

1) 索引的弊端:

   1. 索引本身很大

   2. 索引不是所有情况均使用:a.少量数据 b.频繁更新的字段 c. 很少使用的字段

   3. 索引会降低增删改的效率

2) 索引的优势:

   1. 提高查询效率(降低IO使用率)

   2. 降低CPU的使用率(例如:...order by age desc...,因为B+ Tree本身是排好序的结构,因此在排序时可以直接使用)

3) 索引的分类:

   1. 主键索引:不能重复,id  不能为Null

   2. 唯一索引:不能重复,id  可以为Null

   3. 单值索引:单列,age;一个表可以有多个单值索引,name

   4. 复合索引:多个列构成的索引(相当于二级目录)

4) 创建索引:

   方式一:create 索引类型 索引名 on 表(字段)

   1. 单值索引:

       create index dept_index on tb(dept);

   2. 唯一索引:

       create unique index name_index tb(name);

   3. 复合索引:

       create index dept_name_index on tb(dept, name);

   方式二:alter table 表名 add 索引类型 索引名(字段)

   1. 单值索引:

       alter table tb  add  index dept_index(dept);

   2. 唯一索引:

       alter table tb  add  unique index name_index(name);

   3. 复合索引

       alter table tb  add  index dept_name_index(dept, name);

注意:如果一个字段是primary key,则该字段默认就是主键索引

5) 删除索引:

drop index 索引名 on 表名;

drop index name_index on tb;

6) 查询索引:

show index from tb;

7) SQL性能问题

a. 分析SQL的执行计划:explain ,可以模拟SQL优化器执行SQL语句

b. MySql查询优化其会干扰我们的优化

到此,相信大家对“MySql的Sql优化方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享标题:MySql的Sql优化方法是什么
当前路径:http://pwwzsj.com/article/pepphj.html