博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql优化
阅读量:5879 次
发布时间:2019-06-19

本文共 614 字,大约阅读时间需要 2 分钟。

1、all: 全表扫描,遍历全表找到匹配的行

    index:索引全扫描,遍历整个索引来查询匹配的行

    range:索引范围扫描,常见于<,>,>=,between等操作符

    ref: 使用非唯一索引扫描或唯一索引的前缀扫描,返回匹配某个单独值的记录行

    eq_ref:类似ref,区别就是使用的索引是唯一索引,对于每个索引键值,表中只有一条记录匹配。简单来说,就是多表连接中使用primary key或者unique index 作为关联条件

    const/system:单表中最多有一个匹配行,查询起来非常迅速,所以这个匹配行中的其他列的值可以被优化器在当前查询中当做常量来处理,例如:根据主键或唯一索引进行查询

    null: 不用访问或者索引,直接得到的结果

   以上性能有差到好

2、索引

索引是在存储引擎层中实现的,而不是服务器层上实现的。所以每种索引在不同的存储引擎上不一定完全相同。

 B-tree索引:最常见。

hash索引: 是memory的独有的,使用场景简单。

R-tree索引 (空间索引) 是MyISAM的一个特殊索引类型。

Full-text索引 (全文索引) 是MyISAM的一个特殊索引类型。

3、B-tree索引

B代表的是balance 平衡树

利用B-tree可以进行全关键字、关键字范围和关键字前缀查询

 

 


 

转载于:https://www.cnblogs.com/haley0125/p/7507126.html

你可能感兴趣的文章
《携程的技术演进之路》读后感
查看>>
股票新闻速递 隐私声明
查看>>
LeetCode--206--反转链表
查看>>
matlab list函数参数,Matlab 函数参数汇总
查看>>
云im php,网易云IM
查看>>
测试linux vsftpd,vsftpd配置、测试
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>
Lind.DDD.LindAspects方法拦截的介绍
查看>>
【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
查看>>
Maven依赖版本冲突的分析及解决小结
查看>>
你好,2017!
查看>>
冷备手工完全恢复(recover database,recover tablespace,recover datafile)
查看>>
JS 在火狐浏览器下关闭弹窗
查看>>
MongoDB GridFS——本质上是将一个文件分割为大小为256KB的chunks 每个chunk里会放md5标识 取文件的时候会将这些chunks合并为一个整体返回...
查看>>
Linux ad7606 驱动
查看>>
安装 RabbitMQ C#使用-摘自网络(包括RabbitMQ的配置)
查看>>
Linux 防火墙iptables命令详解
查看>>
JAVA入门[6]-Mybatis简单示例
查看>>