可選擇性
。引擎一般經過採樣的方式來完成Cardinality的統計。覆蓋索引:即從輔助索引就能夠等到查詢的記錄,不須要查詢彙集索引中的記錄。算法
一般查詢索引列或者count值會用覆蓋索引數據庫
FORCE INDEX
USE INDEX
FORCE INDEX
,而不是USE INDEX
自適應哈希索引:是數據庫自身建立並使用的,不能對其進行干預。數據結構
意向鎖就是表級別的鎖
。設計目的就是爲了在一個事務中提示下一行將被請求的鎖類型。分爲:意向共享鎖(IS Lock,事務想要 得到一張表中某幾行的共享鎖),意向排他鎖(IX Lock事務想要 得到一張表中某幾行的排他鎖)SELECT ... FOR UPDATE
(對讀取的行記錄加一個X鎖)或者 SELECT ... LOCK IN SHARE MODE
(對讀取的行記錄加一個S鎖,其它事務能夠向被鎖的行加S鎖,若是加X鎖,則會被阻塞)指在同一事務下,連續執行兩次一樣的SQL語句,可能致使不一樣的結果 ,第二次的SQL語句可能會返回以前不存在的行。
邏輯地
恢復到原來的樣子。全部修改被取消了,可是數據結構和頁自己在回滾以後可能大不同了。除了回滾,undo的另一個做用是MVCC,undo log會伴隨着redo log產生,由於undo log須要持久化。