SQL优化

本文探讨了SQL执行性能低下的原因,如语句欠佳、索引失效等,并介绍了如何通过优化索引提升查询效率。包括理解索引的工作原理,如B树结构,以及如何创建不同类型索引,如单值索引、唯一索引和复合索引。

SQL优化

  sql执行性能低、执行时间长、等待时间长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置。
(1.)SQL解析过程:
编写过程:select distinct ... from ... join..on..where..group by...having...order
解析过程:from .. on.. join..where.. group by ..having... select dinstinct.. order
(2.)SQL优化,主要式优化索引
索引:相当于书的目录,index帮助mysql高效的获取数据结构,索引是数据结构(树:B树、Hash树...)B树:小的放左,大的放大。
索引的弊端:
   1.索引本身很大,可以存放在内存、硬盘(通常有硬盘)
   2.索引不是所有情况适用:a.少量数据  b.频繁更新的字段  c.很少使用的字段
   3.索引会降低增删改查的效率(增删改  查)
优势:
   1.提高查询效率(降低IO使用率)
   2.降低CPU使用率(... order by age desc)
(3.)索引分类:
单值索引:单列,age;一个表可以多个单值索引,name
唯一索引:不能重复,id
复合索引:多个列构成的索引(相当于二级目录(name,age))
(4.)创建索引:

create 索引类型 索引名 on 表(字段)
单值:
create index dept_index on tb(dept);
唯一:
create unique index name_index on tb(name);
复合索引:
create index dept_name_index on tb(dept,name);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值