记一次数据库索引引起的宕机。。。

服务器前几天刚上的,配置一般,昨天批量导入了些数据,商品表2万左右,品牌表2千多,后台商品管理,一点开就死机了,然后是各种奇怪报错。远程登录服务器,慢的要死。登录到主机管理处,查看CPU持续100%。重启服务器,点别的链接没问题,一点到商品管理就死,输出SQL语句,涉及到三个表连查,在本地跑一次,也很慢,用explain看了下,原来品牌表品牌ID字段未建索引,2万*2千=4千万,后加上索引,果然快太多了。导致这此问题的原因主要是自己疏忽了,之前我每次都是手动删除表,重建,然后再导入数据,这次是删除掉表后,直接从单独导出的表SQL中导入,用的是SQLyogEnt客户端,这软件有个问题是,如果是直接导库的话,建表SQL跟之前完全一样,如果只是导出的表,建表SQL就会出问题,索引全部丢失,字段类型、大小都有问题,下回一定要注意这个问题。

这次算是真真切切体验到索引的好处了。特此记录下。

原文地址:https://www.cnblogs.com/lltong/p/3403803.html