婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql如何優化插入記錄速度

mysql如何優化插入記錄速度

熱門標簽:家庭農場地圖標注名稱怎樣起名 互聯網電話外呼系統 400電話辦理泰安 我要地圖標注數量有限制嗎 千呼電話機器人可以試用嗎 電銷需要外呼系統嗎 安卡拉地圖標注app 電話機器人怎么代理商 零成本地圖標注賺錢

插入記錄時,影響插入速度的主要是索引、唯一性校驗、一次插入記錄條數等。根據這些情況,可以分別進行優化,本節將介紹優化插入記錄速度的幾種方法。

一. 對于MyISAM引擎表常見的優化方法如下:

1. 禁用索引。對于非空表插入記錄時,MySQL會根據表的索引對插入記錄建立索引。如果插入大量數據,建立索引會降低插入記錄的速度。為了解決這種情況可以在插入記錄之前禁用索引,數據插入完畢后在開啟索引。禁用索引的語句為: ALTER TABLE tb_name DISABLE KEYS;  重新開啟索引的語句為: ALTER TABLE table_name ENABLE KEYS; 對于空表批量導入數據,則不需要進行此操作,因為MyISAM引擎的表是在導入數據之后才建立索引的。    

2. 禁用唯一性檢查:數據插入時,MySQL會對插入的記錄進行唯一性校驗。這種唯一性校驗也會降低插入記錄的速度。為了降低這種情況對查詢速度的影響,可以在插入記錄之前禁用唯一性檢查,等到記錄插入完畢之后再開啟。禁用唯一性檢查的語句為: SET UNIQUE_CHECKS=0; 開啟唯一性檢查的語句為: SET UNIQUE_CHECKS=1;    

3. 使用批量插入。使用一條INSERT語句插入多條記錄。如 INSERT INTO table_name VALUES(....),(....),(....)    

4. 使用LOAD DATA INFILE批量導入當需要批量導入數據時,使用LOAD DATA INFILE語句導入數據的速度比INSERT語句快。

二. 對于InnoDB引擎的表,常見的優化方法如下:

 1. 禁用唯一性檢查。同MyISAM引擎相同,通過 SET UNIQUE_CHECKS=0;  導入數據之后將該值置1。   

 2. 禁用外鍵檢查。插入數據之前執行禁止對外鍵的查詢,數據插入完成之后再恢復對外鍵的檢查。禁用外鍵檢查語句為: SET FOREIGN_KEY_CHECKS=0;  恢復對外鍵的檢查語句為: SET FOREIGN_KEY_CHECKS=1;

 3. 禁止自動提交。插入數據之前禁止事務的自動提交,數據導入完成之后,執行恢復自動提交操作。禁止自動提交語句為: SET AUTOCOMMIT=0;  恢復自動提交只需將該值置1。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

您可能感興趣的文章:
  • MySQL 4G內存服務器配置優化
  • MYSQL開發性能研究之批量插入數據的優化方法
  • Mysql中基本語句優化的十個原則小結
  • mysql處理海量數據時的一些優化查詢速度方法
  • Mysql占用過高CPU時的優化手段(必看)
  • MySQL優化之緩存優化
  • MySQL優化之InnoDB優化
  • 簡單談談MySQL優化利器-慢查詢
  • 優化 MySQL 3 個簡單的小調整

標簽:文山 大同 來賓 池州 東營 新鄉 濱州 黃山

巨人網絡通訊聲明:本文標題《mysql如何優化插入記錄速度》,本文關鍵詞  mysql,如何,優化,插入,記錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql如何優化插入記錄速度》相關的同類信息!
  • 本頁收集關于mysql如何優化插入記錄速度的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 伊川县| 邯郸县| 鄂尔多斯市| 从江县| 金阳县| 醴陵市| 垦利县| 井研县| 积石山| 视频| 保山市| 聂荣县| 彰武县| 阳山县| 黄骅市| 布尔津县| 治县。| 宜丰县| 城口县| 安徽省| 方城县| 精河县| 磐石市| 肇源县| 洞口县| 肃宁县| 沙湾县| 随州市| 宁海县| 任丘市| 湘阴县| 客服| 安陆市| 广饶县| 贵州省| 绥棱县| 洛宁县| 平果县| 盐津县| 且末县| 共和县|