MySQL索引概述

2021-09-25 18:18:17 字數 718 閱讀 4135

1.什麼是索引?

--索引的英語單詞是:index

--索引相當於一本字典的目錄,索引額作用是提高程式的檢索效率//查詢效率

2.主鍵自動新增索引,所以能夠通過主鍵查詢盡量通過主鍵查詢,效率較高

3.索引和表相同,索引是乙個物件,表儲存在硬碟檔案中的,索引也是儲存在硬碟檔案中的

4.在mysql資料庫管理系統中,對錶中資料進行檢索的時候,通常包括幾種檢索方式?

假設有一張表,emp員工表

select *from emp where  ename=『king』;

若ename欄位上沒有新增索引,那末通過ename 字段過濾資料的時候,ename欄位會被全部掃瞄到

5.一張表中有多個字段,每個字段可以新增索引的

6.什莫情況下適合給表中的字段新增索引

該欄位資料量龐大

該欄位很少的dml操作【dml操作多的話,索引也需要不斷維護,效率反而降低】

該欄位經常出現在 where條件中

7.建立索引

create index 索引名 on 表名;

create index stu_name_index on stu(name);

create unique index stu_name_index on stu(name);//新增unique表示stu表中的name欄位新增乙個唯一性約束

8.刪除索引?

drop index 索引名 on 表明

MySql索引概述

mysql基本架構 為什麼mysql使用b 樹 為什麼不使用hash表 hash表既然不合適,就考慮用樹,用什麼樹?二叉樹不能考慮,所以考慮多叉樹 b樹就是多叉樹 都知道每個磁碟大小是4k,如果正常查資料的話,這種資料介面3次就可以查到了,也就是用了12k,但是b樹不好的是非節點上也存data資料,...

GeoMesa 索引概述

geomesa使用許多不同的索引來滿足各種搜尋謂詞。每個索引都有乙個識別符號,用於在配置選項中引用它。geomesa將為給定的 featuretype模式建立各種索引。這允許我們以優化的方式回答各種查詢。geomesa將盡最大努力確定用於索引的屬性。要使用的屬性也可以指定為 featuretype。...

索引的概述

索引用來快速地尋找那些具有特定值的記錄,所有mysql索引都以b 樹的形式儲存。如果沒有索引,執行查詢時mysql必須從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就越高。如果作為搜尋條件的列上已經建立了索引,mysql無需掃瞄任何記錄即可迅速得到...