十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“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优化方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!