gpt4 book ai didi

mysql - 通过将 TEXT 字段拆分为 CHAR(255) 类型的 block 来使 MySQL 表固定

转载 作者:行者123 更新时间:2023-11-30 01:28:43 26 4
gpt4 key购买 nike

FIXED MySQL 表相对于 DYNAMIC 表具有众所周知的性能优势。

有一个表tags,只有一个description文本字段。一个想法是将此字段拆分为 4-8 个 CHAR(255) 字段。对于 INSERT/UPDATE 查询,只需将描述分成 block (PHP 函数 str_split())。这将使表固定。

有人实践过这个技巧吗?值得吗?

最佳答案

好的,这已经完成了,但是在哪里完成的,我只看到它是出于历史原因而完成的,例如需要它的特定客户端-服务器模型,或者对于旧报告,其中段是布局中的实际字段.

我见过的例子,其中保险/收款申请等中的自由格式文本条目(备注、注释、联系日志)在打印报告上的格式很重要,或者需要避免在发布中出现任何困惑处理以适应涉及多个平台的格式。 (\r\n 与\n 和 EBCDIC 垂直制表符)。

因此通常不用于空间/性能/恢复目的。

如果该行“主要”是此字段,则另一种方法是为每个段创建一行并向键添加低范围序列号。

这样,您将只有 1 行用于短值,而最多 8 行用于长值。考虑一下你可能的统计数据。

注意事项:

始终敏锐地意识到 MySQL 索引会删除尾随空格。如果在索引中使用,连接这些应该考虑到这一点。

这不是建议,但“标签”听起来像是用于全文索引的单个 varchar 字段的候选者。如果数据非常重要以至于需要进行取证恢复,那么规范化模型以将标签存储在单独的表中可能是另一种方法。

关于mysql - 通过将 TEXT 字段拆分为 CHAR(255) 类型的 block 来使 MySQL 表固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709712/

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