我目前有一个网站,可以保存很多关于用户游戏配置文件的数据。 我想实现: 使用LIKE快速 扫描文本的非索引varchar字段的方法。目前这一张表中超过17,000,000行。理想情况下,这是一种从实时数据库中删除它的方法。
这需要30秒并且锁定网站,我不经常这样做但是我需要移除裸体化身,有时包含多个人的相同路径所以我可以一次性禁用大量的人,我尽我所能避免这种情况。索引字段不会产生重大影响。 SQL位于运行带有6个内核,2gb专用RAM和100GB机械磁盘的vps的共享服务器上。 SSD速度对此特定搜索没有太大影响。 所以我想再次进行复制:(7mb / s下行和350kb / s的家庭连接)
选项1: 掌握从VPS到我家的机器。我的家用机器是3770k,配有16GB的RAM和一个SSD,我相信这会返回快速搜索并且在很多时候仍然在线。我可以在这台机器上运行处理方面的东西然后转发回到网络端。
选项2: 掌握奴隶。使用我本地计算机上的slave来生成需要修改的字段,我可以编写代码将其重新发送回主服务器,以便在那里更新它,尽管有点疼痛。
option3 :在我的网络上获取备用四核设置,并在此处将其用作24/7专用从设备。 Q6600 @ 3.5ghz,带4gb内存和机械磁盘。虽然用电量很高而且它的气氛很大,但太太太不高兴了!
option4:获取其他vps,但我希望降低成本。
有人能说清楚什么是最好的吗?我对这种事情没有很多经验。虽然我在过去设置了数据复制,但是确保阅读本文的人会更多地了解性能影响以及做什么和不该做什么。