聚集索引:物理存储按照索引排序
非聚集索引:物理存储不按照索引排序
优势与缺点
聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入)
查询数据比非聚集数据的速度快
汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张” 字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。
如果您认识某个字,您可以快速地从自动中查到这个字。但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672页,检字表中“张”的上面是“驰”字,但页码却是63 页,“张”的下面是“弩”字,页面是390页。很显然,这些字并不是真正的分别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码。我们把这种目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”。
通过以上例子,我们可以理解到什么是“聚集索引”和“非聚集索引”。
进一步引申一下,我们可以很容易的理解:每个表只能有一个聚集索引,因为目录只能按照一种方法进行排序。得出查询速度的方法是:在各个select语句前加:declare @d datetime
set @d=getdate()
并在select语句后加:
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
1、用聚合索引比用不是聚合索引的主键速度快
2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下
事实上,如果数据量很小的话,用聚集索引作为排序列要比使用非聚集索引速度快得明显的多;而数据量如果很大的话,如10万以上,则二者的速度差别不明显。
3、使用聚合索引内的时间段,搜索时间会按数据占整个数据表的百分比成比例减少,而无论聚合索引使用了多少个
4 、日期列不会因为有分秒的输入而减慢查询速度
从publish 表中取出第 n 条到第 m 条的记录:
SELECT TOP m-n+1 *
FROM publish
WHERE (id NOT IN
(SELECT TOP n-1 id
FROM publish))
id 为publish 表的关键字
只所以把“查询优化”和“分页算法”这两个联系不是很大的论题放在一起,就是因为二者都需要一个非常重要的东西――聚集索引。
在前面的讨论中我们已经提到了,聚集索引有两个最大的优势:
1、以最快的速度缩小查询范围。
2、以最快的速度进行字段排序。
第1条多用在查询优化时,而第2条多用在进行分页时的数据排序。
而聚集索引在每个表内又只能建立一个,这使得聚集索引显得更加的重要。聚集索引的挑选可以说是实现“查询优化”和“高效分页”的最关键因素。
但要既使聚集索引列既符合查询列的需要,又符合排序列的需要,这通常是一个矛盾。
聚集索引是如此的重要和珍贵,所以一定要将聚集索引建立在:
1、您最频繁使用的、用以缩小查询范围的字段上;
2、您最频繁使用的、需要排序的字段上。
二)何时使用聚集索引或非聚集索引
下面的表总结了何时使用聚集索引或非聚集索引(很重要)。
|
动作描述 |
使用聚集索引 |
使用非聚集索引 |
|
列经常被分组排序 |
应 |
应 |
|
返回某范围内的数据 |
应 |
不应 |
|
一个或极少不同值 |
不应 |
不应 |
|
小数目的不同值 |
应 |
不应 |
|
大数目的不同值 |
不应 |
应 |
|
频繁更新的列 |
不应 |
应 |
|
外键列 |
应 |
应 |
|
主键列 |
应 |
应 |
|
频繁修改索引列 |
不应 |
应 |
每个表中只能有一个聚集索引的规则。
相关推荐:
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
如何通过AI写文章,轻松提高写作效率与质量
什么是seo概念,什么是seo,sem ,ai音标谐音
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
优方法-高效生活与工作的秘密武器,钻石营销推广方案
AI免费生成文章让创作变得轻松自如
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
ChatGPT点不了?背后的真相与解决方法,ai.520523
提升写作效率,释放创意潜力文章生成AI软件的未来
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
未来工作方式!AI在线工具让效率倍增,工作变轻松
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
软件AI的全称:人工智能驱动未来的关键力量
好用的AI写作工具,提升写作效率与创意的最佳选择
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
AI一键生成文章免费版:颠覆写作新体验
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
怎么分辨文章是不是AI写的?五大技巧揭开真相
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
seo,seoul city ,ai精洗
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格