设为首页 收藏本站
查看: 521|回复: 0

[经验分享] sql server 列索引

[复制链接]

尚未签到

发表于 2016-10-31 04:00:43 | 显示全部楼层 |阅读模式



1列式索引与传统索引的区别

列式索引将每一列单独存储在一组磁盘页中,而不是像传统方式那样在每个页中存储多个行。
2语法
CREATE COLUMNSTORE INDEX indexName on [table_name] ( [col1] ,  ... )
3列式索引优点
(1) 只有查询所涉及到的列才会从磁盘中获取出来(在典型的事实数据表中,查询所涉
及到的列不会超过总列数的15%) 。
(2) 由于每个列中都会有大量重复数据,因此这种数据结构更便于进行压缩, 列式聚集索引其实就是数据的一份拷贝,不仅可以大幅提高性能,而且还可以大大节省存储空间。
(3) 数据经过高度压缩后,缓冲区的命中率将大大提高,并且访问频繁的列将缓存在内
存中,而访问不频繁的列则不会长时间占用内存。
4列式索引缺点
(1) 表之间的联接查询以及多列的联接查询很难通过列式索引大幅提高性能,甚至不会有任何性能提升。
(2) 添加列索引后表为只读
5列索引效率测试
(1) 创建表且初始化7,169,010数据
(2) 执行查询语句A:
SELECT TRANSACTIONTYPE,COUNT,TRANSACTIONID,posid,cashierid,
ITEMtype,ITEMCODE,GLOBALCODE FROM BOHRSCSALES_DAY_STD
WHERE GLOBALCODE>='87006189'
所需时间为2.201
(3) 创建列索引
CREATE COLUMNSTORE INDEX BOHRSCSALES_DAY_STD_col1
 on BOHRSCSALES_DAY_STD  (TRANSACTIONTYPE,COUNT,TRANSACTIONID
,posid, cashierid,ITEMtype,ITEMCODE,GLOBALCODE)
(4) 执行查询语句A, 所需时间为1.155
 (5) 创建普通索引
CREATE INDEX BOHRSCSALES_DAY_STD_col2
 onBOHRSCSALES_DAY_STD (TRANSACTIONTYPE,COUNT,
 TRANSACTIONID,posid,cashierid,ITEMtype,ITEMCODE,GLOBALCODE)
(6) 执行查询语句A, 所需时间为1.170
(7) 同样执行A查询语句结果为:
没索引执行时间 > 普通索引执行时间列索引执行时间

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-293408-1-1.html 上篇帖子: SQL server基本操作(一) 下篇帖子: sql server 2008 触发器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表