MySQL表索引的一些要点
2,表中有超过300的数据应编入索引。
三.经常与其他表相连的表,应该在连接字段上进行索引。
4。WHERE子句中经常出现的字段,尤其是大表的字段应该被索引。
5,索引应该建立在高选择字段上。
6,索引应该建立在小字段上,而不为大文本字段或超长字段索引。
7。综合指数的建立需要仔细分析,一个单一的字段索引被认为是可能的,而不是:
a,复合索引中主列字段的正确选择通常是一个更好的选择字段。
B、复合索引的几个字段经常出现在WHERE子句中吗单字段查询非常小吗如果是,则可以建立复合索引;否则,将考虑单个字段索引;
c,如果复合索引中包含的字段经常出现在WHERE子句中,则它们被分解成多个单字段索引。
如果复合索引包含超过3个字段,请仔细考虑它的必要性,并考虑减少复杂字段。
e,如果在这些字段上有一个字段索引和一个复合索引,则复合索引通常可以被删除。
8,频繁的数据操作表,不要建立太多的索引;
9、删除无用索引,避免对执行计划产生负面影响;
这些都是一些常见的标准索引,索引的建立必须谨慎,并对各指标的必要性,应仔细分析,并建立了索引的基础。因为太多的指标和不足和不正确的索引是无用的性能:每个指标建立在表增加存储成本,和指数将增加插入、加工成本删除和更新操作。此外,过多的复合指标通常有单字段索引的情况下没有价值。相反,它们也会降低数据增加和删除的性能,特别是对于频繁更新的表。