搜索功能没加数据库索引,一万条数据查一次10秒,加完索引快了100倍
18年美食站的商家搜索功能,写的是where name like '%火锅%',一开始商家只有几百家,搜索速度快,等商家数据涨到一万多家,用户点搜索,页面转10秒才能出来,慢查询日志一看,这个like查询扫了全表一万多行,每次搜索都全表扫描,数据库CPU直接被打满。我给商家表的name字段加了普通索引,再测搜索,原来要10秒的查询,现在几十毫秒就出结果,快了100多倍,数据库CPU也降回正常。之前总觉得like模糊查询,数据少的时候无所谓,等数据涨到万级,全表扫描直接把数据库拖垮。很多新手写SQL查询跟我当初一样,数据少的时候不做索引,等数据多了,查询慢得用户都跑光,才想起加索引。真的,经常查的字段一定要加数据库索引,不然数据多了,全表扫描,查询慢到没法用。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0