我正在为表中的几列创建索引
Q1:在单个列(id-'separate',column1-'separate')和合并列(id,column-'Combined')上创建索引有什么区别?
添加更多详细信息-id 不是我表中的唯一键
Q2:当我在 where 子句中按两列过滤数据时,组合列上的索引会加快我的查询速度吗?
请让我知道这件事。
此外,欢迎可以帮助我更多地了解索引的好资源。
提前致谢。
平均
A1:如果您的选择分别基于 COLUMN1 和 COLUMN2,则选择两个索引。如果您不打算使用 UNIQUE,那么请放弃复合索引的想法。还要记住,当您添加索引时,您会增加更多的空间开销,从而在大量插入/删除期间引发性能问题。它仅在 Select 和 update 上显示出良好的性能。
A2:这是不可能的。最可能的情况是永远不会使用索引。
这是不同的,这取决于您考虑表 T(A,B,C) 的查询,如果您只有“其中 A=V1 和 B=V2”的查询,您宁愿在 (A,B) 上编制索引有“where A=V1”的查询和“where B=V2”的其他查询,如果你有两种类型的查询,你宁愿使用2个索引,你需要一个索引(A,B)和另一个索引(二)