php - 连接时 mySQL 表的大小

标签 php mysql

我的网站有一个电话聊天系统,访问量很大(4000条消息/天)

我有 3 个 channel 。我为每个类别创建了一个表

桌面聊天 63690 行 8,5 MB

表日期 67602 行 9.5 MB

表同性恋 70602 行 8.5 MB

现在我正在用一张 table reshape 这个网站:

表格所有 251.043 行 64.6 MB

但我不明白为什么现在是 64.6 MB,而应该是 26.5 MB..

我应该回到我的 3 张 table 吗?还是一张 table 最好?

最佳答案

通常从逻辑的角度来看,您会希望将相似的元素/对象分组在一个表中。如果您的三个表具有相同的字段,并且有一个简单的标志(例如“类型”)是它们唯一的区别,那么是的,您可能希望它们位于同一个表中(当然需要正确的索引)。

正如 Mike Christensen 所说,数据库通常会在认为可能需要时分配空间,以便解决大小差异。

关于php - 连接时 mySQL 表的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022710/

相关文章:

php - Doctrine/Symfony 一对多关系中 getSomethings 的返回值是多少?

PHP代码未在MYSQL数据库PDO中插入详细信息

php - html的基本php流程

php - 如何更正存储在 mysql 中的特殊字符的输出

mysql - 将特定表从一个 WordPress 数据库复制到另一个

php - CURL:使用 PHP 的 ftp-skip-pasv-ip

php - FILTER SANITIZE 与 FILTER VALIDATE,有什么区别 - 使用哪个?

mysql - 我应该在方法调用之间关闭 mySQL 连接吗?

php - Laravel 代码仅在开发工具打开时才工作

mysql - 如何根据 ID 选择 MySQL 行?对性能有影响吗?