sql 优化的一般策略:索引优化,sql改写,参数优化,优化器
索引优化
以select * from vvshop_order.vv_order where receive_phone='151011324532'; 为例分析
explain select * from vv_order where order_no=23;
结果:
分析:可以看到该sql扫描全表 30 多万记录,可以通过添加索引优化
alter table vv_order add index orderno_idx(order_no);
注意点:
- 当传入的数据类型和库表数据类型不一致时,索引会失效
- 不要为每个查询字段建立单独的索引,应该根据实际需要建立单列索引或者组合索引
- 通过explain+ex