知識點整理 mysql怎麼檢視優化器優化後的sql

2022-04-25 04:39:15 字數 557 閱讀 4228

1.新建兩張表

create table t1 (m1 int, n1 char(1

));create table t2 (m2

int, n2 char(1));

2.插入些資料

insert into t1 values(1, '

a'), (2, '

b'), (3, 'c'

);insert into t2 values(

2, '

b'), (3, '

c'), (4, '

d');

3.一條普通的sql

select *from t1, t2

where t1.n1=t2.n2;

1.進入命令列,檢視執行計畫

2.檢視優化器優化的sql

3.可見,mysql優化器將普通的多表查詢的sql優化成了連線查詢,提公升效率 

MySQL知識點整理

樂觀鎖介紹 樂觀鎖 optimistic locking 相對悲觀鎖而言,樂觀鎖假設認為資料一般情況下不會造成衝突,所以在資料進行提交更新的時候,才會正式對資料的衝突與否進行檢測,如果發現衝突了,則讓返回使用者錯誤的資訊,讓使用者決定如何去做。那麼我們如何實現樂觀鎖呢,一般來說有如下方式 使用資料版...

mysql知識點整理

為了備忘,就總結了一下 一 b樹和b 樹的區別 1.b樹根節點和葉子節點會存資料。2.而b 樹只有葉子節點會存資料,且所有葉子節點是鍊錶連線,獲取資料只需要直接從葉子節點的鍊錶中獲取,效率更高 二 樂觀鎖和悲觀鎖 1.樂觀鎖 樂觀鎖具體實現是由應用程式控制,通過比對版本號或者時間戳是否相同來判斷資料...

MySQL相關知識點整理

文章目錄 一 資料庫的三正規化 第一正規化 強調的是原子性,即資料庫表的每一列都是不可分割的原子資料項 第二正規化 要求實體的屬性完全依賴於主關鍵字。第三正規化 任何非主屬性不依賴於其它非主屬性。二 一張自增表裡面總共有 7 條資料,刪除了最後 2 條資料,重啟 mysql 資料庫,又插入了一條資料...