****間隙鎖實質上是對索引前後的間隙上鎖,不對索引本身上鎖。
***根據檢索條件向左尋找最靠近檢索條件的記錄值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儲存引擎支援雜湊索引。優點 提高檢索資料的速度。對於有依賴關係的子表和父表之間的聯合,可提...