¿Dónde comenzar a leer sobre aspectos internos de MySQL?

http://dev.mysql.com/downloads/m…
Seleccione ‘código fuente’ en la barra de desplazamiento hacia abajo. También es posible que desee consultar MySQL en el bazar.

Aquí hay un resumen de las partes internas:
1. sql_parse.cc: busque ‘case SQLCOM_SELECT:’ y retroceda.
2. sql_yacc.yy: cuando se encuentra con dificultades para realizar el seguimiento anterior, abra este archivo y busque SQLCOM_SELECT.
3. sql_acl.cc: do_authenticate () cuando tienes dificultades para retroceder 2.

De esa manera, debería poder ver rápidamente cómo va el flujo en el servidor cuando inicia sesión y emite una instrucción SELECT.

En la otra dirección es más difícil. Primero debe familiarizarse con TABLE, TABLE_SHARE, HANDLER y handleton.

Aquí puede leer algunas de las estructuras y protocolos: http://forge.mysql.com/wiki/MySQ…

También es posible generar un perfil de doxygen del código que ciertamente puede ayudar al rastrear las variables y el flujo del código.