原创 mysql 元數據鎖 Meta Data lock

什麼是MDLMDL,Meta Data lock,元數據鎖,一般稱爲字典鎖。字典鎖與數據鎖相對應。字典鎖是爲了保護數據對象被改變,一般是一些DDL會對字典對象改變,如兩個事物,事物1先查詢表,然後事物2試圖alter,其首先需要等待事物1結

原创 mysql 5.6 在線DDL

online ddl主要包括3個階段,prepare階段,ddl執行階段,commit階段,rebuild方式比no-rebuild方式實質多了一個ddl執行階段,prepare階段和commit階段類似。下面將主要介紹ddl執行過程中三個

原创 mysql 間隙鎖 Gap Lock

  MySQL InnoDB支持三種行鎖定方式: 行鎖(Record Lock):鎖直接加在索引記錄上面。 間隙鎖(Gap Lock):鎖加在不存在的空閒空間,可以是兩個索引記錄之間,也可能是第一個索引記錄之前或最後一個索引之後的空間。 N

原创 sqladvisor :Invalid parameter number 解決

在安裝使用美團網sqladvisor時候報錯: ./sqladvisor -h xxx -P 3306 -u admin -p 'xxx' -d sql_audit -q "SELECT FROM product_spu_modify w