1、索引应该按照最常用于查询的列的顺序创建。这样可以最大程度地提高查询性能。
2、如果查询中包含的列与索引中的列顺序不一致,则无法使用索引。因此,如果您有多个查询,每个查询都包含不同的列,那么最好为每个查询创建一个单独的索引。
3、联合索引应该包含尽可能少的列。联合索引的列数越多,更新索引的成本就越高。如果需要同时查询多个列,但是其中某些列很少使用,那么最好为经常使用的列创建单独的索引。
4、对于包含 NULL 值的列,联合索引可能无法提供良好的性能。如果需要经常查询包含 NULL 值的列,那么最好为这些列创建单独的索引。
5、当创建联合索引时,请务必记住要优化查询,而不是优化索引。如果不确定该如何创建索引,请使用 EXPLAIN 命令来查看查询计划,以确定哪些列需要索引。
标签:包含,创建,查询,索引,联合,MySQL From: https://www.cnblogs.com/bzp-cyhf/p/17260790.html