MySQL索引的意義

2021-08-27 02:59:30 字數 511 閱讀 9205

幾乎所有的索引都建立在字段上

索引:系統根據某種演算法,將已有的資料(未來可能新增的資料),單獨建立乙個檔案:檔案能夠實現快速的匹配資料,並且能夠快速的找到對應表中的記錄

1.提公升查詢資料的效率

2.約束資料的有效性(唯一性等)

增加索引的前提條件:索引本身會產生索引檔案(有時候有可能比資料檔案還大)會非常耗費磁碟空間

如果某個字段需要作為查詢條件經常使用,那麼可以使用索引(一定會想辦法增加)

如果某個字段需要進行資料的有效性約束,也可能使用索引(主鍵,唯一鍵)

1.主鍵索引 primary key

2.唯一索引 unique key

3.全文索引 fulltext index

4.普通索引 index

全文索引:針對文章內部的關鍵字進行索引

全文索引最大的問題:在於如何確定關鍵字

英文很容易:英文單詞與單詞之間有空間

中文很難:沒有空格,而且中文可以各種隨意組合(分詞,sphinx)

MySQL 日誌的意義

日誌是在邏輯事務對資料庫做dml操作時,其所包含的物理事務mtr所記錄的,針對所以涉及的buffer pool頁面的修改記錄 假如沒有寫日誌 假如沒有寫日誌,那資料庫在做了任何修改之後,必須要直接將buffer page刷磁碟,不然如果此時資料庫掛了,即使事務已經提交,這些修改還是沒辦法恢復。這將帶...

mysql預設索引 mysql的索引

什麼是索引 當你在字典中查詢你的名字的時候,你有兩種方式。第 一 一頁一頁的翻,第 二 通過拼音 筆畫,等查詢。那麼第二種方式就是通過索引的方式查詢。那麼在myslq中資料庫也是這麼幹的。索引可以增加查詢速度,但是同時mysql維護索引也需要耗費效能。索引的分類 主鍵索引 如果乙個字段為主鍵 pri...

mysql索引要素 mysql索引和索引的原理

首先為什麼要加索引?資料庫伺服器有兩種儲存介質,我們需要把索引放到硬碟上,在硬碟上進行查詢時會產生i o 操作 我們通過索引來查詢某 資料的時候,需要計算產 的磁碟 i o 次數,當磁碟 i o 次數越多,所消耗的時間也就越 如果我們能讓索引的資料結構儘量減少硬碟的 i o操作,所消耗的時間也就越 ...