mysql個人資訊名詞 Mysql面試的技術名詞

2021-10-22 06:04:42 字數 1794 閱讀 8315

面試的技術名詞

面試一般會遇到一些名詞,其實可能自己都知道其中的道理,但是因為沒了解過,當時心裡就一句wc,然後弱弱答一句:不好意思這個我只是聽過,具體還沒了解過;

回表覆蓋索引

最左字首匹配

索引下推

1、回表

所謂的回表就是因為普通索引的葉子節點中儲存的不是行資料而是主鍵的值,然後通過主鍵值到主鍵索引樹中的葉子節點獲取具體的值;

首先表中有5條基本資料;

下圖為主鍵索引樹(b+tree)的簡化模型:

下圖為回表的簡化流程圖:

在普通索引樹中獲取主鍵id的值,然後再到主鍵索引樹中回去主鍵索引對應的行資料,此過程稱之為回表;

2、索引覆蓋

所謂的索引覆蓋就是:只需要在一棵索引樹上就能獲取sql所需的所有列資料,無需回表,速度更快。

上圖為age的索引樹 如果你只需要獲取id 和 age 在此樹中已經可以直接獲取, 沒必要進行回表操作;

3、最左字首匹配

當建立組合索引時,如果按照建立索引的順序如果最左列沒有命中,則組合索引失效;

當content沒有命中索引時,age的索引失效;

4、  索引下推

l  索引下推(index condition pushdown)簡稱icp,在mysql5.6的版本上推出,用於優化查詢

l  索引下推在非主鍵索引上的優化,可以有效減少回表的次數,大大提公升了查詢的效率。

在employee表中建立組合索引lastname和age

mysql5.6以前:

會忽略age這個字段,直接通過name進行查詢,在(name,age)這課樹上查詢到了兩個結果,id分別為2,6,然後拿著取到的id值一次次的回表查詢,因此這個過程需要回表兩次。

mysql5.6以及5.6以後版本:

並沒有忽略age這個字段,而是在索引內部就判斷了age是否等於20,對於不等於20的記錄直接跳過,因此在(name,age)這棵索引樹中只匹配到了id為6乙個記錄,此時拿著這個id去主鍵索引樹中回表查詢全部資料,這個過程只需要回表一次。

老鬼的個人資訊

正名 李群巍 綽號 老鬼 從93年開始就有這個稱號了,是乙個高中同學給起的名字,因為我名字最後乙個字中有個 鬼 字 英文名 trueway lee 1999年5月份的樣子開始使用 msn truewaylee hotmail.com 基本技能 有5年專案管理經驗。熟悉iso9000 cmm流程。精通...

我的個人資訊

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

個人資訊提交表單

樣式及執行結果如下 因為選擇日的下拉框要根據年月判斷,所以將月的autopostback屬性設為true,在dropdownlist2 selectedindexchanged裡面寫 生成日。using system using system.collections.generic using sy...