本文经作者授权,独家转载:
作者主页:https://www.jianshu.com/u/8f36a5e63d18
1. 不要用select *
反例:
select * from app.user_model
正例:
select login_id,name,sex from app.user_model
理由:
只查询需要的字段可以减少磁盘io和网络io,提升查询性能
2.不要在大结果集上构造虚拟列
反例:
select id ,pv, uv , pv/uv rate from app.scene_model
正例:
select id ,pv, uv from app.scene_model
理由:
虚拟列非常消耗资源浪费性能,拿到pv uv后在前端显示时构造比率。