一拳超人第二弹:索引不是数据库专利,160行代码了解原理
说一段武林轶事先:某司业务系统在运行一段时间后越来越慢,越来越慢,越来越慢……..终于有一天慢到超时,惊动了领导。 经历了运维、开发两派“我方机器灯亮正常,必是尔等代码烂”以及“鄙人代码优雅美观,定是阁下机器功力不足”之战,最后双方发现慢在数据库上。 ——于是第一次战争结束,大家开始了围绕数据库的第二次战争。 此战历时漫长,基本格调为: 运维:“贵派SQL语句写的烂怪我喽” VS 开发:“明明是阁下内存给的少兼硬盘空间不足,呵~呵” 在双方堪堪就要表示“战汝娘亲”开启第三次战争之时,领导请来微软DB派高僧做调停。高僧收下N万香火钱,随手敲了几下键盘。说时迟那时快,只听“biu”的一声,系统它,它它它快了!在场诸侠目瞪狗呆! 大师拈花一笑:索引请了解一下。 高僧随人民币飘然而去,但是留下的话是如此深刻。所以本期我们要聊聊索引。索引此物在调优兵器榜中排名非常靠前(当然榜首必须还是“重启一指”),据说能化腐朽为神奇,轻松提高数据库性能,江湖上甚至有“一个索引拯救一个系统”的传言,一大帮DBA靠此物混的风声水起,并常常以此嘲讽码农,说若论起提速,“代码千行,不如索引一行”。 专制垄断是...