亚洲狠狠久久综合一区二区三区

<progress id="73rr5"></progress>
<tbody id="73rr5"><pre id="73rr5"></pre></tbody>

    <tbody id="73rr5"></tbody><dd id="73rr5"><track id="73rr5"></track></dd>
    mysql添加索引不鎖表,mysql online dll,mysql 添加索引鎖表

    成人自考/成人高考/教師資格證/會計從業資格證/建造師/造價師,一個小程序就夠啦。

    在加索引的時候100W數據加一個索引導致機器鎖表,尤其機器配置只有2G需要時間較長,于是才了解到mysql也支持在線dll,以前只知道tidb支持。

    添加索引的方式如下:

    ALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=NONE;

    LOCK參數的意思

    1. LOCK=NONE:允許并發的查詢和DML操作

    2. LOCK=SHARED:允許并發的查詢,但阻塞DML操作

    3. LOCK=DEFAULT: 由系統決定,允許盡可能多的并發性(并發查詢、DML或兩者)。如果省略LOCK子句相當于指定LOCK=DEFAULT

    4. LOCK=EXCLUSIVE:阻塞并發查詢和DML操作。

    ALGORITHM參數的意思

    1. ALGORITHM=COPY:采用拷表方式進行表變更,與pt-osc/gh-ost類似;

    2. ALGORITHM=INPLACE:僅需要進行引擎層數據改動,不涉及Server層;

    然鵝在執行時提示我不支持INPLACE,建議我換為COPY,好吧,我改

    然后再次執行時提示我不支持設置為NONE,只能設置DEFAULT,好吧沒法玩了。

    看了下阿里云的rds文檔提示需要先轉換為InnoDB引擎才能完全支持mysql的online dll

    alter table tab_name engine=innodb;

    但是我設置為InnoDB還不是卡很久,看來在建表時就要設計好。本次記錄下添加索引不鎖表的方法。晚上設置定時任務來執行轉換。

    訪客
    郵箱
    網址

    Top 亚洲狠狠久久综合一区二区三区
    <progress id="73rr5"></progress>
    <tbody id="73rr5"><pre id="73rr5"></pre></tbody>

      <tbody id="73rr5"></tbody><dd id="73rr5"><track id="73rr5"></track></dd>