PHP页面打开慢别升级数据库,这四个SQL坏写法改掉,查询速度直接快几十倍
新手写PHP项目,功能跑通就完事,不管SQL效率,等数据攒到几万条,页面打开要十秒,其实大部分慢查询都是几个固定的坏写法,改完速度直接快几十倍。第一,列表查询别不分页,一次select * 把几万条数据全查出来传到前端,数据库直接被拖满,用limit分页,每次只查当前页的20条;第二,经常作为查询条件的字段,比如商家名字、用户ID,一定要加索引,不然每次查询全表扫描,一万条数据查一次要几秒,加完索引直接降到几毫秒;第三,别用select *,把表所有字段都查出来,其实前端只需要标题、时间,多余的字段全是浪费IO,只查页面要用的字段就行;第四,别在大表上用前后模糊的like '%关键词%',就算加索引也用不上,真要做全文搜索用专门的方案。
我之前做美食站的商家列表,没分页,一万条数据一次查出来,页面加载10秒,加了分页和索引,打开速度直接变成1秒,根本不用升级数据库配置。很多新手写SQL,只追求能查出来,不管效率,等数据多了,页面慢的用户全跑光,才想起优化。真的,写SQL的时候注意这几个点,几万条数据的表也能跑的飞快,不用等慢到不行了才改。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0