如何优化MySQL表以避免使用锁定?我能否通过修改表来“关闭”所有时间的锁定。
情况:
我有一个使用1500万记录的数据库的应用程序。每周一次的脚本会在20小时内执行一些任务(插入/更新/删除),而反馈数据给前端(Web服务器)的应用程序服务器也很好,我在那段时间内只看到了非常小的性能损失。
问题:
每个月我需要优化表格,由于存在大量记录,因此完成此任务需要1-2小时(从mysql命令行或phpMyAdmin开始优化,相同),在这段时间内mysql不会向前端提供数据(我认为这是关于锁定表以进行优化的问题)。
问题:
那么如何优化表以避免锁定,因为仅读取数据(没有插入或更新),所以我认为在此情况下,在优化时“解锁”可能不会造成任何损害?