1.新建兩張表
create table t1 (m1 int, n1 char(12.插入些資料));create table t2 (m2
int, n2 char(1));
insert into t1 values(1, '3.一條普通的sqla'), (2, '
b'), (3, 'c'
);insert into t2 values(
2, '
b'), (3, '
c'), (4, '
d');
select *from t1, t21.進入命令列,檢視執行計畫where t1.n1=t2.n2;
2.檢視優化器優化的sql
3.可見,mysql優化器將普通的多表查詢的sql優化成了連線查詢,提公升效率
MySQL知識點整理
樂觀鎖介紹 樂觀鎖 optimistic locking 相對悲觀鎖而言,樂觀鎖假設認為資料一般情況下不會造成衝突,所以在資料進行提交更新的時候,才會正式對資料的衝突與否進行檢測,如果發現衝突了,則讓返回使用者錯誤的資訊,讓使用者決定如何去做。那麼我們如何實現樂觀鎖呢,一般來說有如下方式 使用資料版...
mysql知識點整理
為了備忘,就總結了一下 一 b樹和b 樹的區別 1.b樹根節點和葉子節點會存資料。2.而b 樹只有葉子節點會存資料,且所有葉子節點是鍊錶連線,獲取資料只需要直接從葉子節點的鍊錶中獲取,效率更高 二 樂觀鎖和悲觀鎖 1.樂觀鎖 樂觀鎖具體實現是由應用程式控制,通過比對版本號或者時間戳是否相同來判斷資料...
MySQL相關知識點整理
文章目錄 一 資料庫的三正規化 第一正規化 強調的是原子性,即資料庫表的每一列都是不可分割的原子資料項 第二正規化 要求實體的屬性完全依賴於主關鍵字。第三正規化 任何非主屬性不依賴於其它非主屬性。二 一張自增表裡面總共有 7 條資料,刪除了最後 2 條資料,重啟 mysql 資料庫,又插入了一條資料...