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