记得刚入公司带我的研发哥们能写一手漂亮的 SQL,搜索准确、执行快、效率高。 配合Web项目中的查询展示数据的需求,基本是分分钟完成任务。 那段时间基本是仰视的态度,每天都去讨教一点手写 SQL 的要点,翻看一些 SQL 优化调整的技巧。 随着积累和实践,SQL 水平提高的很快,同时也写了很多。 随后经历了几个项目的打磨,不断去调整公司的框架,发现项目中大段 SQL 出现的概率越来越小。 我不得不停下脚步,开始反思和总结出现这种现象的原因。如果你手上不忙并且感兴趣,请听我慢慢道来。 下面是一个经典的系统权限数据库设计,作为例子来展开论述。 组织