索引键列和包含性列
Posted 递归中的DOM
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了索引键列和包含性列相关的知识,希望对你有一定的参考价值。
1、主键必须是唯一性的,不一定就是聚集索引,我们在创建主键时默认是设主键为聚集索引。可通过手动删除后重新建聚集索引。
2、sql语句是where先执行,然后再执行order by,所以我们在建非聚集索引时要注意顺序并且where与order by里面的列都要在索引键列里面。select部份可以放在包含性列里面,但请注意索引大小的空间问题。
3、order by里面的升序和降序问题一定要和索引键列里面的一样。
例:select id,title from table1 where classid=123 order by created DESC
情况一
操作:建非聚集索引IX_A->索引键列为classid(升序降序无所谓)、created(一定要降序)
注意索引键列中两个字段的先后顺序,两个键列缺一不可。
执行:1.IX_A索引查找出ID,2.根据ID通过 键查找 找出title->返回结果
情况二
操作:建非聚集索引IX_B->索引键列为classid(升序降序无所谓)、created(一定要降序) ->添加包含性列id,title
注意索引键列中两个字段的先后顺序,两个键列缺一不可。
执行:1.IX_B索引查找->返回结果
以上两个方法如果created的排序弄错了,还将多一步,即:
情况一:1.IX_A索引查找出ID,2.根据ID通过 键查找 找出title,3.排序->返回结果
情况二:1.IX_B索引查找,2.排序->返回结果
以上是关于索引键列和包含性列的主要内容,如果未能解决你的问题,请参考以下文章
pandas读取csv数据index_col参数指定作为行索引的数据列索引列表形成复合(多层)行索引loc基于行层索引元组和列层索引元组筛选dataframe数据(其中列索引元组只包含最外层)
pandas读取csv数据index_col参数指定作为行索引的数据列索引列表形成复合(多层)行索引loc基于行层索引元组和列层索引元组筛选dataframe数据(其中列索引元组只包含最外层)
pandas读取csv数据index_col参数指定作为行索引的数据列索引列表形成复合(多层)行索引loc基于行层索引元组和列层索引元组筛选dataframe数据(其中列索引元组只包含最外层)