索引以及存儲過程和存儲函數介紹_第1頁
索引以及存儲過程和存儲函數介紹_第2頁
索引以及存儲過程和存儲函數介紹_第3頁
索引以及存儲過程和存儲函數介紹_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、索引以及存儲過程和存儲函數介紹索引索引于快速找出在某個烈中有特定值的。不使索引,就必須從第條記錄開始讀完整個表,知道找出相關的。數據越多,查找的時間越多。如果表2select * from table where num=1000numMySQL1000,速度將會提。索引分類:普通索引和唯索引、單列索引和組合索引、全索引、空間索引創建索引create table 創建表時,除了可以定義列的數據類型外,還可以定義主鍵約束、外鍵約束或者唯性約束。在定義約束的同時就相當于在指定列上創建了個索引。1. 創建普通索引。只需要在創建表時,在后加上index() 即可2. 創建唯索引,主要原因是減少查詢索引

2、列操作的執時間,尤其是對較龐的數據表。只需在創建表時在后加上unique index即可uniqidx()3. 創建單列索引,是在單個字段上創建的索引,個表可以創建多個單列索引,只需要在創建表時,在后加上index() 即可4. 創建組合索引。只需要在創建表時,在后加上index(1,2,.) 即可5. 創建全索引,可于全搜索,只有MyISAM存儲引擎持fulltext索引,并且只為char、varchar、text列創建索引。只需要在創建表時,在后加上即可,引擎記得在創建表之后加上engine=MyISAM;fulltext index()6. 創建空間索引,必須在MyISAM類型的表創建,

3、且字段必須空,只需要在創建表時,在后加上spatial index() 即可,引擎記得在創建表之后加上engine=MyISAM; 語法規則:alter table 表名add unique|fulltext|spatial index ()語法規則:create unique|fulltext|spatial index 索引名on 表名()刪除索引1. 使alter table刪除:alter table 表名drop Index 索引名2. 使drop index刪除:drop index 索引名on 表名存儲過程與函數MySQLcreate procedure create funct

4、ion。創建存儲過程和函數語法規則:create procedure 存儲過程的名字() begin ; end;參數包括 in|out|inout。下就是創建了個查看fruits表的存儲過程,每次調這個存儲過程就會執select語句查看表的內容。括號沒有過程的參數,但仍然需要括號:注:利delimiter將結束符號變成/,以避免跟默認的結束符;沖突。再利delimiter ; 就可以變回了分號。語法規則:create function 存儲函數的名字() returns char(50) return ( );參數包括 in|out|inout。下創建了個存儲函數namezip,參數定義為空

5、,返回個int類型的結果,代碼如下:注:指定參數為in|out|inout只對procedure是合法的,function 總是默認為in參數。returns 句只能對function指定,對函數是強制的。調存儲過程和函數存儲過程call語句進調語法:call 存儲過程的名稱()存儲函數select語句進調語法:select 存儲函數的名稱()查看存儲過程和函數create show create function|procedure 名字status show procedure|function status like information_schema.RoutinesMySQL中存儲過程和函數的信息都在information_schema數據庫下的Routines表中。語法規則:select * from information_schema.Routines where ROUTINE_NEMA=sp_name修改

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論