转自http://www.jianshu.com/p/NsWbRv 工作中需要借鉴MySQL对于select的具体实现,在网上搜了很久,几乎都是介绍原理的,对于实现细节都没有介绍,无奈之下只得自己对着源码gdb.结合以前对于sql解析的了解,对mysql select的具体实现有了大致的了解,总结一下. 如果要gdb单步调试,需要在编译MySQl时加上debug选项,参见这篇博客.编译好以后就可以用gdb启动了.如果希望mysql运行时有日志输出,可以指定输出文件的路径和日志类型:--debug