mysql 5.1简体中文手册 第27章:扩展mysql

mysql 5.1简体中文手册 第27章:扩展mysql

ID:18305408

大小:66.00 KB

页数:24页

时间:2018-09-16

mysql 5.1简体中文手册 第27章:扩展mysql_第1页
mysql 5.1简体中文手册 第27章:扩展mysql_第2页
mysql 5.1简体中文手册 第27章:扩展mysql_第3页
mysql 5.1简体中文手册 第27章:扩展mysql_第4页
mysql 5.1简体中文手册 第27章:扩展mysql_第5页
资源描述:

《mysql 5.1简体中文手册 第27章:扩展mysql》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MySQL5.1简体中文手册第27章:扩展MySQL第27章:扩展MySQL目录27.1.MySQL内部控件27.1.1.MySQL线程27.1.2.MySQL测试套件27.2.为MySQL添加新函数27.2.1.自定义函数接口的特性27.2.2.CREATEFUNCTION/DROPFUNCTION语法27.2.3.添加新的自定义函数27.2.4.添加新的固有函数27.3.为MySQL添加新步骤27.3.1.步骤分析27.3.2.编写步骤27.1.MySQL内部控件27.1.1.MySQL线程27.1.2.MySQL测试套

2、件本章包含许多在你处理MySQL代码时需要了解的你事情。如果你想投入到MySQL的开发中,或想要接触到最新的中间版本的代码,或者就是想了解开发的进度,请参阅2.8.3节,“从开发源代码树安装”的说明。如果你对MySQL的内部插件感兴趣,你也可以订阅我们的内部插件邮件列表。这个列表的流量相对低一些。欲知如何订阅的详情,请参阅1.7.1.1节,“MySQL邮件列表”。在MySQLAB的所有开发人员都在内部插件列表里,此外,我们帮助那些正在处理MySQL代码的人。请随意使用这个邮件列表来问代码有关的问题,也可用它来发送你想奉献给M

3、ySQL项目的补丁!27.1.1.MySQL线程MySQL服务器创建如下线程:TCP/IP连接线程处理所有连接请求,并为每一个连接创建一个新的专用线程来处理认证和SQL查询处理。WindowsNT平台上有一个名为管道处理程序(pipehandler)的线程,它和名为管道连接请求(pipeconnectrequests)的TCP/IP连接线程做同样的工作。信号线程处理所有的信号,这个线程通常也处理报警和调用process_alarm()函数来强制使得空闲时间太长的连接超时。若mysqld是与DUSE_ALARM_THREAD线

4、程一起编译的,这个专用线程是处理创建的警报的。这个线程用在一些sigwait()函数有问题的系统上,或者用在你想在应用程序中使用thr_alarm()代码而不带专用信号处理线程之时。若想使用flush_time=val选项,会创建一个专用线程以给定的时间间隔刷新所有表格。每个连接都有它自己的线程。每个被使用INSERTDELAYED的不同表格都会有自己的线程。若使用了master-host,则会创建一个从属的复制线程从主线程读取并实施更新。mysqladminprocesslist仅显示连接,INSERTDELAYED,及复

5、制线程27.1.2.MySQL测试套件27.1.2.1.运行MySQL测试套件27.1.2.2.扩展MySQL测试套件27.1.2.3.MySQL测试套件报告缺陷包含在Unix源码和二进制分发版中的测试系统可以让用户和开发人员对MySQL代码施行回归测试。这些测试可以在Unix上进行,目前它们还不能在原生的Windows环境下进行。当前的测试案例套件不能在MySQL中测试所有东西,但是它能发现SQL处理代码,OS/library文件中大多数明显的缺陷,并且在测试复件方面也是非常彻底的。我们的终极目标是对100%的代码进行测试

6、。我们欢迎大家给我们的测试套件添加内容。你可能会特别想贡献出那些检查你系统里功能性危机的测试,因为这将确保未来所有发行版的MySQL会与你的应用程序一起更好地运行。27.1.2.1.运行MySQL测试套件测试系统包括一个测试语言解释器(mysqltest),一个运行所有测试的外壳脚本(mysql-test-run),用专用语言编写的测试案例,以及它们的预期结果。在系统上编译好之后,在源代码的root下键入maketest或mysql-test/mysql-test-run。如果安装了一个二进制分发版,cd到安装root(如/

7、usr/local/mysql),然后键入scripts/mysql-test-run。所有测试应该都通过,假使有没通过的,若是一个MySQL里的缺陷,你可以试着找找是因为什么,并且报告这个问题。请参阅27.1.2.3节,“在MySQL测试套件里报告缺陷”。如果你想要运行测试套件的机器上已经运行了一个mysqld,只要它不占用9306和9307端口,就不用停掉它。如果占用了其中的一个,以可以编辑mysql-test-run把主端口和(或)从端口号改为其它可用的。.可使用下面指令运行单个测试案例mysql-test/mysql

8、-test-runtest_name.若一个测试未通过,你可以用--force选项来检查运行着的mysql-test-run看是否是别的测试未通过。27.1.2.2.扩展MySQL测试套件你可以用mysqltest语言编写你自己的测试案例。不幸地是,我们还没有写完相关方面完整地文档。但是,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。