老师讲索引的时候能不能拿实际的表来做实例
来源:3-7 密集索引和稀疏索引的区别
慕工程6478377
2019-02-12
因为都是讲一些定义,显得有些空洞,印象不深刻。看看能不能结合实际的例子来讲解,比如讲密集索引或者稀疏索引的时候以实际的例子为例,来讲解如何来存储的
写回答
1回答
-
翔仔
2019-02-12
同学好,非常好的建议,翔仔当初确实也想结合实际的例子讲解,但是经过调研发现,如果要结合实际例子去了解数据的分布的话,需要用gdb去调试mysql底层的C源码,这样就意味着需要带领大家熟悉C,然后熟悉如何将C编译,熟悉GDB的使用,同时还要讲解mysql这方面的源码,由于源码比较复杂,因此要那样讲解的话不是一章两章能搞定的了,同时还考虑到同学们的感受,因为有时候我这边是理解了源码的思路了,但是同学跟着就不一定能理解,还需要配合大量的图片和动图才能讲明白,光讲解索引体量应该是上升到一门课程的级别了,并且我们课程讲解的知识点相比其他课程来说是多出了很多,度也需要去谨慎拿捏。因此才折衷以图片的形式来将这些东西尽可能以最容易理解的方式讲明白。不过同学的建议很好,我会尽量在后面的新课里结合上。
此外,就拿这个密集索引和稀疏索引来将,课程里给了这个图
讲解的是对于密集索引,叶子节点保存的是数据的整行记录,而稀疏索引的叶子节点则是保存了数据的索引,找到真实的数据需要再进一步去查找。
同时,在最左匹配原则的时候给出了一张比较清晰的密集索引的图片,供同学参考
感谢同学的理解和支持,同学有课程相关的问题都可以在实战区里提问,翔仔会不定期去看,会知无不言
012019-02-12
相似问题