10bet网址
MySQL内部手册


MySQL内部手册/编写自定义存储引擎

第23章编写自定义存储引擎

目录

23.1附加资源
23.2概述
23.3创建存储引擎源文件
23.4添加引擎变量和参数
23.5创建句柄
23.6处理处理器实例化
23.7定义文件扩展名
23.8创建表
23.9打开表
23.10基本表扫描
23.10.1实现store_lock()方法
23.10.2实现external_lock()方法
23.10.3实现rnd_init()方法
23.10.4实现info(uinf标志)方法
23.10.5实现extra()方法
23.10.6实现rnd_next()方法
23.11关闭表
23.12增加存储引擎对INSERT的支持
23.13增加存储引擎UPDATE支持
23.14添加存储引擎DELETE支持
23.15支持非顺序读操作
23.15.1实现position()方法
23.15.2实现rnd_pos()方法
23.16支持索引
23.16.1索引概述
23.16.2 CREATE TABLE操作获取索引信息
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.17.1事务概述
23.17.2启动事务
23.17.3执行回退
23.17.4实现COMMIT
23.17.5增加对保存点的支持
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常见问题解答

在MySQL 5.1中,MySQL AB引入了可插拔的存储引擎架构,可以创建新的存储引擎并将其添加到正在运行的MySQL服务器中,而无需重新编译服务器本身。

这种架构使得为MySQL开发和部署新的存储引擎变得更加容易。

本章旨在作为一个指南,帮助您为新的可插拔存储引擎架构开发存储引擎。