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

本文共 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

你可能感兴趣的文章
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
vb sendmessage 详解1
查看>>
jquery用法大全
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
网卡驱动程序之框架(一)
查看>>
css斜线
查看>>
Windows phone 8 学习笔记(3) 通信
查看>>
重新想象 Windows 8 Store Apps (18) - 绘图: Shape, Path, Stroke, Brush
查看>>
Revit API找到风管穿过的墙(当前文档和链接文档)
查看>>
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>