gpt4 book ai didi

php - 用于插入和选择的不同表

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:38 24 4
gpt4 key购买 nike

为了提高服务器的插入性能和负载,我决定将一个大表分成2个。一个大表只用于“选择”,一个小表主要用于“插入” ”,有时也“选择”。每个时间段(我想过一天)我会把小表合并到大表中。

重新分级大表:有没有一种方法可以通过告诉 mysql 服务器它是只读的来提高性能?考虑到它仅用于选择,我可以假设它会在不到 1 秒的时间内处理 SELECT。什么时候会变成 ~1e9 行?

关于小 table :我应该在这里做什么调优?开发从小表到大表(在 php 中)的自动合并过程的最佳方法是什么?

最佳答案

我曾见过用于此目的的此策略和类似策略,但它总是适得其反。您最终会以增加的开销创建复杂性。例如,您保证每条记录至少插入两次。

在做得太过火之前,一定要仔细进行基准测试并进行比较以确认您的假设。

我发现规避 MyISAM 表上的删除非常有效。例如,您可以每天切换到一张新的小表,一旦两者都是只读的,就将旧表合并到大表中;然后放下旧的。一旦删除开始出现在 MyISAM 表中,它的效率就会因必须查找和重用空洞而显着下降。

Konerak 关于压缩 ISAM 表的建议很好地补充了这一观点。一个效果是它为您提供了一个没有漏洞的表(和索引)。

关于php - 用于插入和选择的不同表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com