暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
sql语句访问路径.docx
444
27页
7次
2023-07-30
10墨值下载

访问路径

访问路径指的就是通过哪种扫描方式获取数据,比如全表扫描,索引扫描,或者直接通

获取数据。想要成为

优化高手,就必须深入理解各种访问路径。本章将会
详细介绍常见的访问路径。

常见访问路径


表示全表扫描,一般情况下是多块读,

表名
别名
等待事件为
 !"##$$"
。如果是并行全表扫描,等待事件为
%$!#&"#'
$"
。在
$"!(
中有个新特征,对一个大表进行全表扫描的时候,会将表直接读入
)
,绕过
*+$!"!'
,这个时候全表扫描的等待事件也是
%$!#&"#'$"
。一般
情况下,都会禁用该新特征。等待事件
%$!#&"#'$"
在开启了异步
% ,-" ./!'-%0
的情况下统计是不准确的。关于等待事件,本书不做讨论,那毕竟
超出了本书范围。
因为
%$!#&"#'$"
统计不准,所以在编写本书的时候禁用了
%$!#&"#'$"
1"#$ . #2 #3- $%"-%$!#-$"345" 6
. #2"#$
全表扫描究竟是怎么扫描数据的呢?回忆一下
$"!
的逻辑存储结构,
$"!
最小的
存储单位是块
0!,
物理上连续的块组成了区
7#/#
,区又组成了段
 (2/#
对于非分区表,如果表中没有
!00
字段,那么一个表就是一个段。全表扫描,其实
就是扫描表中所有格式化过区。因为区里面的数据块在物理上是连续的,所以全表扫描可
以多块读。全表扫描不能跨区扫描,因为区与区之间的块物理上不一定是连续的。对于分
区表,如果表中没有
!00
字段,一个分区就是一个段,分区表扫描方式与非分区表
扫描方式是一样的。
对一个非分区表进行并行扫描,其实就是同时扫描表中多个不同区
7#/#
,因为区与
区之间的块物理上不连续,所以不需要担心扫描到相同数据块。
对一个分区表进行并行扫描,有两种方式。如果需要扫描多个分区,那么这个时候是以
分区为粒度进行并行扫描的,这个时候如果分区数据不均衡,会严重影响并行扫描速度。
如果只需要扫描单个分区,这个时候是以区
7#/#
为粒度进行并行扫描的。
如果表中有
!0
字段,
!0
会单独存放在一个段中,当全表扫描需要访问
!0
字段时,
这时性能会严重下降,因此尽量避免在
$"!
中使用
!0
。可以考虑将
!0
字段拆分为
多个
8"$!'"$9:::
字段,或者将
!0
存放在
/0 ;
数据库中,例如
20/(0
一般的操作系统,一次

最多只支持读取或者写入
<
数据,数据块为
=,
的时候,
一次

最多能读取
9=
个块。数据块为
>,
的时候,一次

最多能读取
>
个块,数
据块为
?9,
的时候,一次

最多能读取
?9
个块。
如果表中有部分块已经缓存在
*+$!"!'
中,在进行全表扫描的时候,扫描到已经
被缓存的块所在的区的时候,就会引起

中断,如果一个表不同的区有大量块缓存在
*+$!"!'
中,那么这个时候,全表扫描性能会严重下降,因为有大量的

中断,导
致每次

不能扫描
<
数据。
以测试表
# #
为例,先查看测试表
# #
有多少个区:
1 !#7#/#-%@0!, @0!,-%
95$02"-7#/#
?A'$ (2/#-/"24BB
"/0A/$4BB6
C-DD-
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
:=F9=
=F?>
9=F
?=FF9
=F>:
F=F>=
>=FG>
G=F=
==FH9
H=>::
:=>:=
=>>
9=>9
?=>?9
of 27
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜