何时需要创建MySQL索引
如何确定是否需要创建索引
1,作为查询条件更为频繁的字段
这是众所周知的。什么是经常教学分析执行的所有SQL语句,最好把它们一个一个地输出,然后分析它,发现在大多数SQL语句查询时都会用到一些字段,然后为他确定索引。
2。唯一过于贫瘠的字段不适合索引。
一是太穷,是独特的领域是什么。如状态字段和类型字段,这些字段的值,只有少数的商店,如用户登录状态,消息的状态,等等。这涉及到索引的扫描的功能。例如:索引查找的关键A和B的一些数据,以找到一个一致的数据,在X页的数据,然后继续扫描,发现符合数据在Y的页面,然后存储引擎将抛弃X页的数据,然后存储在Y页数据已找到相应的数据,然后寻找磁场B,X和B对应的页字段的数据,那么他将再次扫描X页X页将等于2倍甚至几十倍扫描。这样,相同的数据页可以反复读取、丢弃和读取,这无疑增加了IO对存储引擎的负担。
三.经常更新的字段不适合索引。
当你创建此字段的索引,当你更新的字段数据,数据库会自动更新它的索引,因此当这场更新过于频繁,它会继续更新索引,和业绩的影响可想而知。领域可能检索到数十次将更新以匹配指标的规范。如果一个领域是在同一时间内多次更新,它不能被他。
4、不在出现条件的字段不应编入索引。
这是每个人都知道的信念。