160得票9回答
何时应该使用复合索引?

何时应该在数据库中使用复合索引? 使用复合索引会有哪些性能影响? 为什么应该使用复合索引? 例如,我有一个名为homes的表:CREATE TABLE IF NOT EXISTS `homes` ( `home_id` int(10) unsigned NOT NULL auto_i...

40得票4回答
MySQL 覆盖索引 vs 组合索引 vs 列索引

在下面的查询中:SELECT col1,col2 FROM table1 WHERE col3='value1' AND col4='value2' 如果我有两个分别在col3和col4上的索引,那么哪一个会在这个查询中使用? 我曾在某处阅读到,对于查询中的每个表,只使用...

26得票1回答
MySQL复合索引的最佳排序方法是什么?

我正在研究在一个MySQL数据库中的一个表中添加一个复合索引,该表可能会有几百万行。该复合索引将由两个varchar列和三个int列组成。 我的问题如标题所述:创建这个复合索引的最佳顺序是什么? 例如,其中一个int行可能只有6个可能的值,那么把该列放在索引定义的前面是否更好?同样,其中一个v...

13得票1回答
SQL Server中的复合聚集索引

我有一个带自增列作为主键(即经典的ID列)的表。 SQL Server会自动为该主键创建一个聚集索引。 我的问题是: 我能否只使用多个列来创建一个单一的聚集索引? 如果可以,如何删除默认的聚集索引并重新创建具有这些属性的新索引。 感谢您的支持。

12得票5回答
两个索引之间的区别在于定义相反顺序的列。

以下两个索引有什么区别? IDX_IndexTables_1 IDX_IndexTables_2 如果有区别,那么区别在哪里?create table IndexTables ( id int identity(1, 1) primary key, val1 nvarc...

9得票5回答
Oracle复合索引用于范围查询条件

我有一张表Blah(纬度float,经度float,创建时间date,所有者id int,...)。 我的代码只执行了一个查询。 select * from Blah where latitude < l1 and latitude > l2 and longitud...

8得票1回答
复合索引开销

我有很多张表,这些表上有外键索引和包含这些外键的聚集索引。例如,我有一个像下面这样的表: TABLE: Item ------------------------ id PRIMARY KEY owner FOREIGN KEY status ... many more ...