1. 程式人生 > >我是怎麼提高mysql執行速度的?

我是怎麼提高mysql執行速度的?

最近在整理一份資料,其實就是對一個擁有幾十萬條記錄的表進行資料更新操作,今天記錄一下我是怎麼提高頁面也就是mysql操作的執行速度的:


第一次更新操作時,我發現太慢了,肯定不對勁,果實是沒建索引,於是我建立了索引(CREATE INDEX index_name ON table_name (column_name)),速度提高不少。


我之前就寫過Mysql儲存引擎方面的文章,MYISAM執行效率要比INNODB高的多,因此在資料更新操作之前我把表現弄成MYISAM,完事後可以根據需要再更改回來!


php和mysql之間通訊總得是來回跑的,這肯定也耽誤了不少時間,首先我想到的是事務操作,再次,我把所有資料生成sql檔案,一次執行!


匯入sql當然不是在GUI下匯入,在終端匯入sql檔案就可以了(windows下mysql控制檯匯入匯出資料庫,linux控制檯匯入mysql資料庫)。


還有一個就是,如果你是插入多條語句,可以一次插入多條記錄:insert into tablename values('xxx','xxx'),('yyy','yyy')...;


硬體問題這裡就不提了,暫時只用到這麼多,對於我來說是夠了!