Mysql insert语句的优化
生活随笔
收集整理的這篇文章主要介紹了
Mysql insert语句的优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1) 假設你同一時候從同一客戶插入非常多行。使用多個值表的INSERT語句。
這比使用分開INSERT語句快(在一些情況中幾倍)。
? ? Insert into test values(1,2),(1,3),(1,4)…
2) 假設你從不同客戶插入非常多行,能通過使用INSERT DELAYED語句得到更高的速度。Delayed的含義是讓insert 語句立即運行。事實上數據都被放在內存的隊列中,并沒有真正寫入磁盤;這比每條語句分別插入要快的多。LOW_PRIORITY剛好相反,在全部其它用戶對表的讀寫完后才進行插入。
3) 將索引文件和數據文件分在不同的磁盤上存放(利用建表中的選項)。
4) 假設進行批量插入。能夠添加bulk_insert_buffer_size變量值的方法來提快速度,可是,這僅僅能對myisam表使用。
5) 當從一個文本文件裝載一個表時。使用LOAD DATA INFILE。這通常比使用非常多INSERT語句快20倍。
6) 依據應用情況使用replace語句取代insert。
7) 依據應用情況使用ignorekeyword忽略反復記錄。
總結
以上是生活随笔為你收集整理的Mysql insert语句的优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 被动信息收集之RECON-NG(七)
- 下一篇: 研究人员开发出最节能的 Wi-Fi 技术