mysql大表创建索引问题

近来想写一下有关mysql的索引问题方面的一点见解。

思考

针对用户量起来,假如,公司用户量在10w左右,如何创建索引?假如,公司用户量在100w+,又该如何创建索引呢?
针对刚才的两个提问,我下面给出了四种解决方案。

解决办法

  1. 方案一

针对10w左右的用户量,简单粗暴的方式,就是直接建立索引。因为用户量还不是特别大。对数据库的影响不是特别的大。

  1. 方案二
    停库建立索引

  2. 方案三
    针对100w+用户量, 建立新表创建索引

1.备份旧表
2.复制一张需要建立索引的表的结构(包括索引),生成新表
3.在新表上建立你需要的索引。
4.然后,将旧表数据导入到新表。这个过程可能比较慢,不过建议根据旧表的创建时间来分批导入
5.导入数据到新表成功后,删除旧表。
  1. 方案四
    如果是主从库,那么可以从库加索引,主从互换

你可能感兴趣的:(关系数据库(mysql,oracle,SQLserver))