mysql的效能優化案例

2022-06-25 11:39:11 字數 560 閱讀 7376

在一次專案實現中,以前寫了個程式,將在txt檔案中的**號碼和對應的型別往資料庫中插入,小資料量的情況下,用個陣列遍歷迴圈的方式,很容易解決,但是當資料量一下

但是,幾十萬個**一次性插入,就變得耗時

**如下

//

$array為txt檔案explode出來的陣列,每乙個為乙個**號碼, $str為型別

for($i=0; $i

資料量過大的情況下以上**就會需要很長時間才能執行完畢,為了減少時間的消耗,我想到用減少資料庫寫入次數應該可以避免

如此有了下面的改進**:

$sql2="insert into ".$usertable." (tel,type,updatetime) values"; 

for($i=0; $i

$sql2 = substr($sql2,0,-1); //

去除最後的逗號

mysql_query($sql2);

這個就在只插入一次的情況下,一千多萬的資料,也僅用幾秒鐘

這就是資料庫效能優化帶來的方便!

mysql的效能優化 mysql效能優化

檢視安裝指令碼 select version 非互動式超時時間,如jdbc show global variables like wait timeout 互動式超時時間,如資料庫工具 show global variables like interactive timeout show sessi...

Mysql效能優化案例 覆蓋索引分享

場景 產品中有一張表,資料量將近100萬條,有一條相關的查詢語句,由於執行頻次較高,想針對此語句進行優化 表結構很簡單,主要字段 複製 如下 user id 使用者id picname 名稱 smallimg 小圖名稱 乙個使用者會有多條記錄 現在有乙個根據user id建立的索引 uid 查詢語句...

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...