Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92331163
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Mysql/postgreSQL

2008-05-14 23:27:48

来源:

MySQL中,你可以定义一个用C++写地过程,它能在查询被送到前存取和修改查询中的数据。修改可一行一行地或在GROUP BY层次上进行。

我们已经在MySQL3.23中创建了一个过程例子来显示它能做什么。

analyse([max elements,[max memory]])

这个过程定义在“sql/sql_analyse.cc”,它检验来自你的查询的结果并返回结果的分析。

  • max elements(缺省256)是analyse将注意的每列不同值的最大数量。这被analyse用来检查最佳的列类型是否应该是ENUM类型。
  • max memory(缺省8192)是在analyse尝试寻找所有不同值的时候应该分配给每列的最大内存量。
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max elements,[max memory]])

暂时,对此的唯一文档是源代码。:(

你可以检验下列文件找到关于过程的所有信息:

  • “sql/sql_analyse.cc”
  • “sql/procedure.h”
  • “sql/procedure.cc”
  • “sql/sql_select.cc”
阅读(338) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~