目录
- 前言和法律声明
- 1 . MySQL的源代码指南
- 2编码指南
- 3个可重用的类和模板
- 4使用CMake构建MySQL服务器
- 5个插件
- 6服务器事务处理
- 7优化器
- 8跟踪优化器
- 9内存分配
- 10个重要算法和结构
- 11个文件格式
- MySQL如何执行不同的选择
- MySQL如何转换子查询
- 14 MySQL客户端/服务器协议
-
- 14.1概述
- 14.2连接阶段
- 14.3认证方法
- 14.4压缩
- 14.5 SSL.
- 14.6文本协议
-
- 14.6.1 COM_SLEEP
- 14.6.2 com_quit.
- 14.6.3 COM_INIT_DB
- 14.6.4 com_query.
- 14.6.5 COM_FIELD_LIST
- 14.6.6 COM_CREATE_DB
- 14.6.7 com_drop_db.
- 14.6.8 COM_REFRESH
- 14.6.9 com_shutdown.
- 14.6.10 com_statistics.
- 14.6.11 COM_PROCESS_INFO
- 14.6.12 com_connect.
- 14.6.13 COM_PROCESS_KILL
- 14.6.14 com_debug.
- 14.6.15 com_ping.
- 14.6.16 COM_TIME
- 14.6.17 com_delayed_insert.
- 14.6.18 com_change_user.
- 14.6.19 com_reset_connection.
- 14.6.20 COM_DAEMON
- 14.7准备好的语句
- 14.8存储过程
- 14.9复制协议
- 14.10基于行的复制
- 14.11 Semi-Synchronous复制
- 14.12协议示例
- 14.13源代码位置
- 15 X协议
- 16存储程序
- 17准备的声明和存储的例程重新执行
- 18编写过程
- 19复制
- 20二进制日志
- 21 Myisam存储引擎
- 22 InnoDB存储引擎
- 编写自定义存储引擎
-
- 23.1额外的资源
- 23.2概述
- 23.3创建存储引擎源文件
- 23.4添加特定引擎变量和参数
- 23.5创建手持人
- 23.6处理处理程序实例化
- 23.7定义文件名扩展名
- 23.8创建表
- 23.9打开一张桌子
- 23.10实施基本表扫描
- 23.11关闭桌面
- 23.12添加存储引擎对插入硬盘的支持
- 23.13添加对存储引擎升级的支持
- 23.14添加存储引擎支持删除操作
- 23.15支持非顺序读数
- 23.16支持索引
-
- 23.16.1索引概述
- 23.16.2在创建表操作期间获取索引信息
- 23.16.3创建索引键
- 23.16.4解析关键信息
- 23.16.5向优化器提供索引信息
- 23.16.6使用index_init()准备使用索引
- 23.16.7用index_end()清理
- 23.16.8实现index_read()方法
- 23.16.9实现index_read_idx()方法
- 23.16.10实现index_read_last()方法
- 23.16.11实现index_next()方法
- 23.16.12实现index_prev()方法
- 23.16.13实现index_first()方法
- 23.16.14实现index_last()方法
- 23.17支持事务
- 23.18 API参考
-
- 23.18.1 bas_ext
- 23.18.2密切
- 23.18.3创建
- 23.18.4 delete_row
- 23.18.5 delete_table.
- 23.18.6 External_Lock.
- 23.18.7额外
- 23.18.8 index_end.
- 23.18.9 index_first
- 23.18.10 index_init
- 23.18.11 index_last
- 23.18.12 index_next
- 23.18.13 index_prev
- 23.18.14 index_read
- 23.18.15 index_read_idx.
- 23.18.16 index_read_last.
- 23.18.17信息
- 23.18.18开放
- 23.18.19职位
- 23.18.20 records_in_range
- 23.18.21 rnd_init.
- 23.18.22 rnd_next
- 23.18.23 RND_POS.
- 23.18.24 start_stmt
- 23.18.25 store_lock
- 23.18.26 update_row
- 23.18.27 write_row
- 23.19常见问题
- 24测试同步
- 25注入测试故障
- 如何创建好的测试用例
- 27个错误消息
- MySQL源代码分发
-
- A.1目录列表
-
- A.1.1构建目录
- A.1.2客户端目录
- A.1.3配置目录
- A.1.4 cmd-line-utils目录
- A.1.5 dbug目录
- A.1.6 Docs目录
- A.1.7额外的目录
- A.1.8堆目录
- A.1.9包含目录
- A.1.10 innobase目录
- A.1.11 libmysql目录
- a.1.12 libmysql_r目录
- A.1.13 libmysqld目录
- A.1.14男人目录
- A.1.15 MyISAM目录
- A.1.16 MyISammrg目录
- A.1.17 MySQL-Test目录
- A.1.18 MySys目录
- A.1.19 ndb目录
- A.1.20 NetWare目录
- A.1.21新RPMS目录
- A.1.22 os2目录
- A.1.23 pstack目录
- A.1.24 Regex目录
- A.1.25 SCCS目录
- A.1.26脚本目录
- A.1.27服务器 - 工具目录
- A.1.28 sql目录
- A.1.29 SQL-Bench目录
- A.1.30 sql-common目录
- A.1.31 SSL目录
- A.1.32字符串目录
- A.1.33支持文件目录
- A.1.34测试目录
- A.1.35 tools目录
- A.1.36 vc++ Files目录
- A.1.37 vio目录
- a.1.38 zlib目录
- B INNODB源代码分发
- 指数