• 联合索引和唯一索引


    背景:目前WEB的普及太快,很多网站都会因为大流量的数据而发生服务器习惯性死机,一个查询语句只能适用于一定的网络环境.没有优化的查询当遇上大数据量时就不适用了.

    联合索引使用结论:

    1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引.

    2):条件列中只要条件相连在一起,以本文例子来说就是:

    last_name=’1′ and first_name=’1′

    first_name=’1′ and last_name=’1′

    ,无论前后,都会利用上联合索引.

    3):查询条件中没有出现联合索引的第一列,而出现联合索引的第二列,或者第三列,都不会利用联合索引查询.

    单一列索引的应用结论:

    1):只要条件列中出现索引列,无论在什么位置,都能利用索引查询.

    两者的共同点:

    1):要想利用索引,都要符合SARG标准.

    2) :都是为了提高查询速度.

    3):都需要额外的系统开销,磁盘空间.

    补充说明: stmtText信息来产生,在查询语句前面加上:SET STATISTICS PROFILE on.可以通过运行它,来观察你的查询是否合理,这样才能真正做到优化.

    本文主旨:讨论什么情况下能利用上索引.

    索引:创建索引可以根据查询业务的不同分为两种:单一列的索引,联合索引. 顾名思义,单一列索引就是指在表的某一列上创建索引,联合索引是在多个列上联合创建索引.

    优缺点比较:

    1):索引所占用空间:单一列索引相对要小.

    2):索引创建时间:单一列索引相对短.

    3):索引对insert,update,delete的影响程序:单一列索引要相对低.

    4):在多条件查询时,联合索引效率要高.

    索引的使用范围:单一列索引可以出现在where 条件中的任何位置,而联合索引需要按一定的顺序来写.

  • 相关阅读:
    你好毒
    Sketchup创建屋顶插件
    sketchup实体开洞插件holeonsolid
    SolidWork支架模型
    让WebForm异步起来
    正则表达式点滴(2)
    异步调用之精简方式
    浅谈C#中常见的委托
    基于异步方式的语法着色器
    利用WPF的ListView进行大数据量异步加载
  • 原文地址:https://www.cnblogs.com/ycyang/p/8204142.html
Copyright © 2020-2023  润新知