使用mysql索引要注意的几个问题

it2022-05-05  118

1、设置索引会加快查询的速度,但也降低了写入的速度。因为索引字段会生成一个保存索引的表,在插入表的同时又插入索引生成的表。 2、同时索引的字段,不要设置重复值多的字段(例如性别字段),当你查找一条数据,mysql先找索引表,根据索引表筛选后,再去主表查询,如果索引的字段重复值超过十分之一(大概),mysql会主动变成查询全表数据(‘like%’是使用索引查询的,但超过一定的量,他就不走索引了,所以要做复合索引或者多个单键索引)。 3、查询范围大的情况,会不执行索引,例如‘%like%’,或者查询条件有执行的方法(where a = a+1)。 4、复合索引比多个单键索引占位少,但复合索引有个弊端,例如(复合索引a,b,查询条件是where b like ‘apple%’,这个查询条件是不走索引的,符合索引的查询条件,必须满足从左到右,索引字段必须出现在查询条件)


最新回复(0)