霜皮剥落紫龙鳞,下里巴人再谈数据库 SQL 优化,索引(一级/二级/聚簇/非聚簇)原理

刘悦 at 
举凡后端面试,面试官不言数据库则已,言则必称 SQL 优化,说起 SQL 优化,网络上各种“指南”和“圣经”难以枚举,不一而足,仿佛 SQL 优化已然是妇孺皆知的理论常识,然后根据多数无知(Pluralisticignorance)理论,人们印象里觉得多数人会怎么想怎么做,但这种印象往往是不准确的。那 SQL 优化到底应该怎么做?本次让我们褪去 SQL 华丽的躯壳,以最浅显,最粗俗,最下里巴人的方式讲解一下 SQL 优化的前因后果,前世今生。SQL 优化背景首先要明确一点,SQL 优化不是为了优化而优化,就像冬天要穿羽绒服,不是因为有羽绒服或者羽绒服本身而穿,是因为天儿太冷了!那 SQL 优化……