标签: mysql innodb
我已经从源代码构建了MySQL服务器,并且能够在另一个终端窗口中运行MySQL shell时在gdb中运行mysqld。当我连接到MySQL服务器时,我可以在gdb中断服务器并看到已经创建了一个监视已创建连接的额外线程。然后我继续在gdb中的服务器。如果我向服务器发送查询,例如:
SELECT * FROM table;
如何设置断点以查看运行此查询所需的解析,规划和访问方法? 作为后续,我看到服务器和InnoDB存储引擎都有自己的SQL解析器。为什么有两个?