索引基礎知識

2021-09-27 04:16:05 字數 1237 閱讀 3894

****間隙鎖實質上是對索引前後的間隙上鎖,不對索引本身上鎖。

***根據檢索條件向左尋找最靠近檢索條件的記錄值a,作為左區間,向右尋找最靠近檢索條件的記錄值b作為右區間,即鎖定的間隙為(a,b)。

間隙鎖的目的是為了防止幻讀,其主要通過兩個方面實現這個目的:

(1)防止間隙內有新資料被插入。

(2)防止已存在的資料,更新成間隙內的數

explain:

type

該屬性表示訪問型別,有很多種訪問型別。

最常見的其中包括以下幾種: all(全表掃瞄), index(索引掃瞄),range(範圍掃瞄),ref (非唯一索引掃瞄),eq_ref(唯一索引掃瞄,),(const)常數引用, 訪問速度依次由慢到快。

其中 : range(範圍)常見於 between and …, 大於 and 小於這種情況。

extra

這個屬性非常重要,該屬性中包括執行sql時的真實情況資訊,如上面所屬,使用到的是」using where」,表示使用where篩選得到的值,常用的有:

「using temporary」: 使用臨時表 「using filesort」: 使用檔案排序

建立聯合索引:  

alter table test add index `sindex` (`aaa`,`bbb`,`ccc`);

傳值與引值:

傳值賦值:

$a = $b;

$a 和 $b 沒有關係,各是各的;

引用賦值:

$a = 3;

$b = 9;

$a =&$b;

echo $a,'~',$b,'

'; // 9~9

當改變乙個變數值,另乙個變數也改變;

當銷毀乙個變數值,另乙個變數仍指向位址;

/* 變數的乙個機制

當某段位址的值,有變數在指向時,就不會**;*/

參考:mysql優化:

select count(*)select count(1)select count(具體字段)分析

索引基礎知識

sql server 2005 其他版本 0 共 1 對本文的評價是有幫助 評價此主題 索引是與表或檢視關聯的磁碟上結構,可以加快從表或檢視中檢索行的速度。索引包含由表或檢視中的一列或多列生成的鍵。這些鍵儲存在乙個結構 b 樹 中,使 sql server 可以快速有效地查詢與鍵值關聯的行。表或檢視...

索引基礎知識

1 快速取資料 2 保證資料記錄的唯一性 3 加快表的連線速度 4 在使用order by group by子句進行資料檢索時,利用索引可以減少排序和分組的時間。1 索引需要佔物理空間。2 當對表中的資料進行增加 刪除和修改的時候,索引也要動態的維護,降低了資料的維護速度。其實,索引的本質是乙個查詢...

Mysql基礎知識 索引

mysql 索引 1.索引的概念 索引是建立在表上的,對資料庫表中的一列或多列的值進行排序的一種結構。索引有2種儲存型別 b型樹索引 和 雜湊索引。innodb和myisam儲存引擎支援b型樹索引,memory儲存引擎支援雜湊索引。優點 提高檢索資料的速度。對於有依賴關係的子表和父表之間的聯合,可提...