加入收藏 | 设为首页 | 会员中心 | 我要投稿 91站长网 (https://www.91zhanzhang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL优化中B树索引知识点汇总

发布时间:2022-02-24 12:11:45 所属栏目:MySql教程 来源:互联网
导读:为什么要进行SQL优化呢?很显然,当我们去写sql语句时: 1会发现性能低 2.执行时间太长, 3.或等待时间太长 4.sql语句欠佳,以及我们索引失效 5.服务器参数设置不合理 SQL语句执行过程分析 1.编写过程: 编写过程就是我们平常写sql语句的过程,也可以理解为
      为什么要进行SQL优化呢?很显然,当我们去写sql语句时:
 
1会发现性能低
2.执行时间太长,
3.或等待时间太长
4.sql语句欠佳,以及我们索引失效
5.服务器参数设置不合理
SQL语句执行过程分析
 
1.编写过程:
 
     编写过程就是我们平常写sql语句的过程,也可以理解为编写顺序,以下就是我们编写顺序:
 
     select from join on where 条件 group by 分组 having过滤组 order by排序 limit限制查询个数
  
2.解析过程:
 
     from on join where group by having select order by limit
 
     以上就是mysql的解析过程,我们发现,跟我们编写的过程完全不一致!
 
索引
 
什么是索引(index)?简单的来讲就是书的目录;
 
比如说我现在要通过字典来查“王”这个字,如果你在没有目录的情况下去找“王”这个字,你就需要把这个字典从头到尾的翻一遍,如果有一千页,你就必须一页一页的去翻,直到找到为止;
 
索引就相当于目录,查这个“王”之前先去翻看目录,发现“W”在300页,因为王首字母是“W”,我们直接去在300页中找,这样找起来就非常快;
 
索引在数据库中是关键字insex,用官方的定义的意思来说,索引就是帮助MySQL快速高效的获取数据的数据结构;
 
索引是一个数据结构,它是一个为了高效查询数据的数据结构;
 
那它到底是什么数据结构呢?
 
其实它就是一个树,我们用的比较多的就是B树、Hash树,在MySQL里面,用的就是B树索引。

(编辑:91站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读