mysql – 将非活动行移动到另一个表?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 将非活动行移动到另一个表?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含914字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 将非活动行移动到另一个表?](/upload/InfoBanner/zyjiaocheng/908/511c2a4e99a748748c51a6b965245ebf.jpg)
我有一个表格,当一行创建时,它会有一些写入和大量读取活动24小时.然后它在24小时后变为非活动状态,并且不再有写入,只有一些读取,如果有的话.
将这些行保留在表中还是在它们变为非活动状态(或通过批处理作业)到单独的表时移动它们会更好吗?在表现方面的思考.
解决方法:
这在很大程度上取决于你的表有多大,但如果它永远增长,并且每天有大量的行,那么很有可能将旧数据移动到另一个表是个好主意.有几种不同的方法可以实现这一点,哪种方式最好取决于您的应用程序和数据访问模式.
>基本上如您所说,当一行变为“旧”时,INSERT到存档表,并从当前表中删除.
>每天(或者每周或每月创建一个新表,具体取决于数据集的大小),从不担心移动旧行.您只需在访问旧数据时查询旧表,但是对于当天,您只能访问当前表.
>有一个“今天”表和一个“所有时间”表.复制两个表中的“今天”行,使它们与触发器或其他机制保持同步.当一行变旧时,只需从“今天”表中删除,留下“所有时间”行.
#2的一个优点,可能不是很明显,我相信MySQL索引可以针对只读表进行优化.因此,通过使用永远不会写入的旧表,您可以利用这种额外的优化.
内容总结
以上是互联网集市为您收集整理的mysql – 将非活动行移动到另一个表?全部内容,希望文章能够帮你解决mysql – 将非活动行移动到另一个表?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。