[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 數據庫 > MySQL > 正文
MySQL中文參考手冊---15 為MySQL增加新過程
http://linuxdb.yeah.net 譯者:晏子 (2001-05-14 12:00:12)

MySQL中,你可以定義一個用C++寫地過程,它能在查詢被送到客戶前存取和修改查詢中的數據。修改可一行一行地或在GROUP BY層次上進行。

我們已經在MySQL3.23中創建了一個過程例子來顯示它能做什。

15.1 analyse過程

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]])

15.2 編寫一個過程

暫時,對此的唯一文檔是源代碼。:(

你可以檢驗下列文件找到關過程的所有信息:

  • “sql/sql_analyse.cc”
  • “sql/procedure.h”
  • “sql/procedure.cc”
  • “sql/sql_select.cc”


(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
MySQL中文參考手冊--8.MySQL教程--8.7 雙胞胎項目的查詢(實例) (2001-07-22 18:24:01)
MySQL中文參考手冊--8.MySQL教程--8.6 以批處理模式使用mysql (2001-07-22 18:23:47)
MySQL中文參考手冊--8.MySQL教程--8.5 獲得數據庫和表的信息 (2001-07-22 18:23:34)
MySQL中文參考手冊--8.MySQL教程--8.4 創造並使用一個數據庫 (2001-07-22 18:22:59)
MySQL中文參考手冊--8.MySQL教程--8.3 常用查詢的例子 (2001-07-22 18:22:34)
MySQL中文參考手冊--8.MySQL教程--8.2 輸入查詢 (2001-07-22 18:22:15)
MySQL中文參考手冊--8.MySQL教程--8.1 連接與斷開服務者 (2001-05-27 10:37:07)
MySQL中文參考手冊---21 怎樣對比MySQL與其他數據庫 (2001-05-14 12:11:51)
MySQL中文參考手冊---20 MySQL客戶工具和API (2001-05-14 12:10:54)
MySQL中文參考手冊---19 用MySQL解決一些常見問題 (2001-05-14 12:09:09)

===更多相關===
 

★  樊強制作 歡迎分享  ★