記一次資料庫索引引起的當機。。。

lltong發表於2013-11-02

伺服器前幾天剛上的,配置一般,昨天批量匯入了些資料,商品表2萬左右,品牌表2千多,後臺商品管理,一點開就當機了,然後是各種奇怪報錯。遠端登入伺服器,慢的要死。登入到主機管理處,檢視CPU持續100%。重啟伺服器,點別的連結沒問題,一點到商品管理就死,輸出SQL語句,涉及到三個表連查,在本地跑一次,也很慢,用explain看了下,原來品牌表品牌ID欄位未建索引,2萬*2千=4千萬,後加上索引,果然快太多了。導致這此問題的原因主要是自己疏忽了,之前我每次都是手動刪除表,重建,然後再匯入資料,這次是刪除掉表後,直接從單獨匯出的表SQL中匯入,用的是SQLyogEnt客戶端,這軟體有個問題是,如果是直接導庫的話,建表SQL跟之前完全一樣,如果只是匯出的表,建表SQL就會出問題,索引全部丟失,欄位型別、大小都有問題,下回一定要注意這個問題。

這次算是真真切切體驗到索引的好處了。特此記錄下。

相關文章