MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQLServer索引的四个高级特性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

转自:http://www.voidcn.com/article/p-owuqtivz-xa.html

一、Index Building Filter(索引创建时过滤)
    

        有一些索引非常低效的,比如经常查询状态为进行中的订单,订单有99%的状态是完成,1%是进行中 ,因此我们在订单状态字段上建了一个索引,性能是提高了,但是感觉索引中保存了99%的完成状态数据是永远不会查询到的,很浪费空间。如果我们的索引在建立的时间就不保存完成状态的数据,那不是更好。 Index Building Filter就是用来解决这个问题。@H_618_11@

sqlServer
支持,语法示例:
@H_618_11@

[sql]  view plain copy
  1. create index idx_3 on order(status) where status=’running’  

@H_700_13@mysqL:不支持@H_618_11@

Oracle:不支持,可以虑用分区解决@H_618_11@


二、Index Include column(索引包含列)

我们经常需要建一些组合索引,一般有两种原因:
1.通过组合索引可以提高索引过滤度
    比如订单表有会员ID和订单日期2个字段,如果我们经常要按会员和订单时间查询,@H_618_11@

copy
    SELEct * from order where member_id=? @H_696_91@and order_date between ? and ?  

那建立会员ID+订单日期的索引很合适。@H_618_11@

copy

大佬总结

以上是大佬教程为你收集整理的SQLServer索引的四个高级特性全部内容,希望文章能够帮你解决SQLServer索引的四个高级特性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: