草庐IT

gashapon

全部标签

Mysql大表加索引

最近大后台查看一些数据统计的时候,很慢,甚至会有超时情况,前端设置的超时时间是20秒。后来通过查看日志和慢查询,发现一条sql语句执行时间超过18秒,基本都19秒左右。大表加索引select(*)fromtb_namewherecreate_time>xxx;最终得知是因为这个表数据行数已经超过一千万了,然后create_time字段又没有索引。那解决办法肯定是加索引喽。但是这个表是一直在线上运行,很重要和业务部分。如果给千万级的大表在线加索引,肯定会卡死。然后就搜罗了一大筐解决方案,比如在线无锁加索引使用ALTERTABLEtbl_nameADDPRIMARY(column),ALGORIT

Mysql大表加索引

最近大后台查看一些数据统计的时候,很慢,甚至会有超时情况,前端设置的超时时间是20秒。后来通过查看日志和慢查询,发现一条sql语句执行时间超过18秒,基本都19秒左右。大表加索引select(*)fromtb_namewherecreate_time>xxx;最终得知是因为这个表数据行数已经超过一千万了,然后create_time字段又没有索引。那解决办法肯定是加索引喽。但是这个表是一直在线上运行,很重要和业务部分。如果给千万级的大表在线加索引,肯定会卡死。然后就搜罗了一大筐解决方案,比如在线无锁加索引使用ALTERTABLEtbl_nameADDPRIMARY(column),ALGORIT