暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Oracle查询优化的常用技巧总结.docx
247
24页
0次
2021-02-22
40墨值下载

数据库查询优化的常用技巧总结
一、因情制宜,建立“适当”的索引
建立“适当”的索引是实现查询优化的首要前提。
索引(

)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根
索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引
数据库也能根

语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就
来越显。意,这句中,们用“适”这词,是因,如使用引时
真考虑其实现过程,索引既可以提高也会破坏数据库的工作性能。
(一)深入浅出理解索引结构
实际上,您可以把索引理解为一种特殊的目录。微软

提供了两种索引:聚集
索引

,也聚类引、集索)和聚集引(

,也
称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区
其实我们汉语典的文本就是个聚索引比如我们查“”字就会
然地翻开字典的前几页,因为“安”的拼音是“

,而按照拼音排序汉字的字典是以英文字母

开头并以“

结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“

开头
的部仍然不到个字那么说明的字中没这个;同的,果查张”
那您会将的字翻到后部,因“张的拼是“

。也是说字典正文
分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。
我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。
如果您认识某个字,您可以快速地从自动中查到这个字。但您也可能会遇到您不认识的
不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁
部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结
合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”
我们可以看到在查部首之后的检字表中“张”的页码是

页,检字表中“张”的上面是“驰”字
但页码却
页,“张”的下面是 “弩”字,页面是
!"
页。很显然,这些字并不是真正的分
别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索
引中的排序,是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到
所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码。
我们把这种目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”。
通过以上例子,我们可以理解到什么是“聚集索引”和“非聚集索引”。
进一步引申一下,我们可以很容易的理解:每个表只能有一个聚集索引,因为目录只能
照一种方法进行排序。
(二)何时使用聚集索引非聚集索引
下面的表总结了何时使用聚集索引非聚集索引(很重要)。
动作描述
使用聚集索引
使用非聚集索引
排序
返回范围内的数据
一个或极少不同值
数目的不同值
大数目的不同值
频繁更新的列
主键
频繁修改索引列
of 24
40墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

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