近来想写一下有关mysql的索引问题方面的一点见解。
思考
针对用户量起来,假如,公司用户量在10w左右,如何创建索引?假如,公司用户量在100w+,又该如何创建索引呢?
针对刚才的两个提问,我下面给出了四种解决方案。
解决办法
- 方案一
针对10w左右的用户量,简单粗暴的方式,就是直接建立索引。因为用户量还不是特别大。对数据库的影响不是特别的大。
-
方案二
停库建立索引 -
方案三
针对100w+用户量, 建立新表创建索引
1.备份旧表
2.复制一张需要建立索引的表的结构(包括索引),生成新表
3.在新表上建立你需要的索引。
4.然后,将旧表数据导入到新表。这个过程可能比较慢,不过建议根据旧表的创建时间来分批导入
5.导入数据到新表成功后,删除旧表。
- 方案四
如果是主从库,那么可以从库加索引,主从互换