gpt4 book ai didi

MySQL性能: many rows and columns (MyISAM)

转载 作者:行者123 更新时间:2023-11-29 09:03:28 24 4
gpt4 key购买 nike

由于我仍处于网站设计的开始阶段,我认为现在是提出这个问题的好时机。

我知道优化 MySQL 查询的方法之一是将行拆分为单独的表,但是,这确实存在一些舒适问题。

我正在考虑的是:使用精心设计的索引查询由大约 1'000'000 行和 150 列组成的表,并仅获取所需的内容每个查询中的列会导致比将表拆分为多个表更高的服务器负载,从而减少列数?

最佳答案

大 blob 表是一种反模式,切勿使用它们。

标准化表的运行速度比单个 blob 快得多。
InnoDB针对许多需要连接的小表进行了优化。

使用规范化表可以为您省去许多麻烦:

  1. 您的数据会更小,因此内存中可以容纳更多数据。
  2. 您仅将数据存储在一个位置,因此不会出现不一致的数据。
  3. MySQL 只允许您在每个表的每个选择中使用一个索引,多个表意味着您可以使用更多索引并获得更快的速度。
  4. 表上的触发器执行速度更快。
  5. 标准化表更易于维护。
  6. 每个表的索引较少,因此插入速度更快。
  7. 索引更小(更少的行)并且更窄(更少的列),因此运行速度会更快。

关于MySQL性能: many rows and columns (MyISAM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841329/

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