在表中创建复合索引的逻辑背后有多个视图。当我们有复合主键时,创建复合索引是很明显的。除此之外,我们还根据SQL查询需求创建了复合索引。综合索引中列的排序对查询执行中正确索引的选择起着至关重要的作用,提高了查询执行的性能。如果一个综合索引只有2列,那么很容易确定它们的顺序。
发布于 2014-02-17 21:33:57
但是,如果我们有许多列和许多不同的SQL查询,我们将如何决定列的顺序。
更有选择性的列应该放在首位。
在创建综合指数时,应注意的其他要点是什么?
不是必要的,可以使用索引上的所有字段。例如,如果有索引(a, b, c)和WHERE子句,则如下所示
WHERE a = 5 and b < 10 and c = 6则只能使用a和b字段。带有<或>的字段将是最后一个使用的字段。
列的基数和形式在创建索引和综合指数中的作用是什么?
集合的基数是集合中的元素数。字段值设置的基数越高,复合索引中的字段越接近。
https://dba.stackexchange.com/questions/58865
复制相似问题