1

我正在为表中的几列创建索引

Q1:在单个列(id-'separate',column1-'separate')和合并列(id,column-'Combined')上创建索引有什么区别?

添加更多详细信息-id 不是我表中的唯一键

Q2:当我在 where 子句中按两列过滤数据时,组合列上的索引会加快我的查询速度吗?

请让我知道这件事。

此外,欢迎可以帮助我更多地了解索引的好资源。

提前致谢。

平均

4

2 回答 2

1

A1:如果您的选择分别基于 COLUMN1 和 COLUMN2,则选择两个索引。如果您不打算使用 UNIQUE,那么请放弃复合索引的想法。还要记住,当您添加索引时,您会增加更多的空间开销,从而在大量插入/删除期间引发性能问题。它仅在 Select 和 update 上显示出良好的性能。

A2:这是不可能的。最可能的情况是永远不会使用索引。

于 2013-09-16T15:01:21.553 回答
1

这是不同的,这取决于您考虑表 T(A,B,C) 的查询,如果您只有“其中 A=V1 和 B=V2”的查询,您宁愿在 (A,B) 上编制索引有“where A=V1”的查询和“where B=V2”的其他查询,如果你有两种类型的查询,你宁愿使用2个索引,你需要一个索引(A,B)和另一个索引(二)

于 2013-09-16T14:52:31.497 回答