mysql - 一张表的最佳数据量是多少?

标签 mysql

表中应该包含多少数据才能使读取最佳?假设我有 3 个字段 varchar(25)。这是在 MySQL 中。

最佳答案

我建议您在优化数据库设计时考虑以下因素:

  1. 考虑您希望使用数据库完成什么。您是否会以非常高的速率对单个表执行大量插入操作?或者您将使用数据执行报告和分析功能?
  2. 确定数据库的用途后,定义需要存储的数据以执行任何必要的功能。
  3. 正常化直到疼痛为止。如果您正在执行事务处理(数据库最常见的功能),那么您将需要高度规范化的数据库结构。如果您正在执行分析功能,那么您将需要一个非规范化程度更高的结构,该结构不必依赖连接来生成报告结果。
  4. 通常,如果您真的对结构进行了规范化,直到出现问题,那么您需要将规范化后退一两步,以获得既规范化又实用的数据结构。
  5. 如果不使用 key ,规范化的数据库几乎毫无意义。确保每个表都定义了主键。不要使用代理键只是因为它是你总是看到的。考虑任何给定表中可能存在哪些自然键。一旦确定每个表都有正确的主键,就需要定义外键引用。建立显式外键关系而不是依赖隐式定义将提高性能、确保数据完整性并自行记录数据库结构。
  6. 查找表中存在的其他索引。您是否有经常搜索的一列或一组列,例如用户名和密码字段?索引可以位于单列或多列上,因此请考虑您将如何查询数据并根据需要为要查询的值创建索引。

关于mysql - 一张表的最佳数据量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287575/

相关文章:

php - ajax登录成功数据但不重定向到索引页面

php - 从不同的 html 页面插入一个数据库行

php - Laravel 缓存原始查询

c# - 就数据库表设计、估算表提出建议

mysql - GCP SQL Cloud - 空 MySQL 数据库占用 1.2GB 存储空间

按平均值排序的 MySQL 表 JOIN

php - 将 PHP session 从一个目录传递到另一个在 public_html 中并行创建的目录

mysql - 避免插入失败以避免虚假的自动增量

php - 通过 ORM 将扩展的 Kohana DB 类用于多个数据库

java - 将字符串转换为日期格式,插入MySQL