SQL编写规约
SQL编写总原则
声明:
在没有把握或者根本没意识时,遵守规约可以保障你的程序不会"越界"。
所以规约并不代表一种最优方案或者某种教条。
当你相当有把握,明确知道自己在做什么的时候,请读者使用自己以为合适的SQL,且时刻准备为你的SQL负责。
- 无论是单表查询还是多表联查,不许有大结果集的操作。
- 无论是单表查询还是多表联查,小心使用排序等耗性能的语句。
例如:order by , group by , distinct , union等 - 无论是单表查询还是多表联查,查看执行计划,确认能用索引的地方必须走到索引。
- 开发和测试库的数据量有限,开发和测试过程中,无论功能实现还是执行计划,必须考虑生产库庞大的数据量。
- 需求可以妥协,修改,拆分重构。性能有一条红线不能逾越。
powered by wanglifeng https://www.cnblogs.com/wanglifeng717
强制类规约
powered by wanglifeng https://www.cnblogs.com/wanglifeng717
强制类规约,请务必遵守