MySQL常見的SQL的優化大批量插入數據

打卡(2020-04-26)

1.大批量插入數據時候

1.第一種
    // 當我們使用load命令大量導入數據的時候,可以修改設置提高導入速度。
    // 關閉
    alter table 表名 DISABLE KEYS;
    // 開啓
    alter table 表名 ENABLE KEYS;
    // 解釋:DISABLE KEYS和ENABLE KEYS用來打開或者關閉MyISAM非唯一索引的更新。
    
    load data infile '文件路徑' into table 表名;
    
    // 提示:可以再導入數據時候關閉,然後導入完成之後在給它開啓起來,可以節省很多時間
2.第二種
    // Innodb 是按照主鍵順序保存的,所以導入時候數據按照順序主鍵排列導入就可以提高的導入的效率。
    // 常見的設置,關閉唯一性進行導入
    set unique_check=0; 
    // 在導入完成之後我們就可以開啓這個了
    set unique_check=1;
3.第三種
    // 在innodb中導入數據的時候可以關閉自動提交
    // 關閉
    set autocommit = 0;
    // 開啓
    set autocommit = 1;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章