mysql索引的位置在【資料庫安裝目錄\data\databasename】。索引是儲存引擎用於快速找到記錄的一種資料結構。索引對於良好的效能非常關鍵。
MySQL中索引的簡介
(影片教學推薦:mysql影片教學)
在MySQL中,索引(index)也叫做“鍵(key)”,它是儲存引擎用於快速找到記錄的一種資料結構。
索引對於良好的效能非常關鍵,尤其是當表中的資料量越來越大時,索引對效能的影響就愈發重要。
索引最佳化應該是對查詢效能最佳化最有效的手段,創建一個真正最優的索引經常需要重寫SQL查詢語句。
索引的工作原理
要理解MySQL中索引的工作原理,最簡單的方法就是去看一看一本書的索引部分:例如你想在一本書中尋找某個主題,一般會先看書的索引目錄,找到對應的章節、對應的頁碼後就可以快速找到你想看的內容。
在MySQL中,儲存引擎以類似的方法使用索引,其先在索引中尋找對應的值,然後根據匹配的索引記錄找到對應的資料行,最後將資料結果集傳回給客戶端。
索引的類型
在MySQL中,通常我們所指的索引類型,有以下幾種:
常規索引,也叫普通索引(index或key),它可以常規地提高查詢效率。一張資料表中可以有多個常規索引。常規索引是使用最普遍的索引類型,如果沒有明確指明索引的類型,我們所說的索引都是指常規索引。
主鍵索引(Primary Key),也簡稱主鍵。它可以提高查詢效率,並提供唯一性約束。一張表中只能有一個主鍵。被標誌為自動增長的欄位一定是主鍵,但主鍵不一定是自動增長。一般把主鍵定義在無意義的欄位上(如:編號),主鍵的資料型態最好是數值。
唯一索引(Unique Key),可以提高查詢效率,並提供唯一性限制。一張表中可以有多個唯一索引。
全文索引(Full Text),可以提高全文搜尋的查詢效率,一般使用Sphinx替代。但Sphinx不支援中文檢索,Coreseek是支援中文的全文檢索引擎,也稱作具有中文分詞功能的Sphinx。實際專案中,我們用到的是Coreseek。
外鍵索引(Foreign Key),簡稱外鍵,它可以提高查詢效率,外鍵會自動和對應的其他表的主鍵關聯。外鍵的主要功能是確保記錄的一致性和完整性。
注意:只有InnoDB儲存引擎的表才支援外鍵。外鍵欄位如果沒有指定索引名稱,會自動產生。如果要刪除父表(如分類表)中的記錄,必須先刪除子表(帶外鍵的表,如文章表)中的對應記錄,否則會出錯。建立表格的時候,可以給欄位設定外鍵,如foreign key(cate_id) references cms_cate(id),由於外鍵的效率並不是很好,因此並不建議使用外鍵,但我們要使用外鍵的思想來保證資料的一致性和完整性。
資料庫索引的位置
預設是這裡(資料庫安裝目錄\data\某個資料庫)中的資料庫檔案不像sqlserver,資料庫檔案都有後綴
例如:
資料檔:. myd
索引檔:. MYI
表格定義檔:. frm
以上是mysql索引在什麼位置的詳細內容。更多資訊請關注PHP中文網其他相關文章!