【发布时间】:2020-02-19 09:09:46
【问题描述】:
在投反对票后更新我的问题。
我有下表。
+-------------------------------+
| tbl_IndexDemo |
+---------+------+--------------+
| ID | INT | Primary Key |
| FK_1 | INT | Foreign Key |
| FK_2 | INT | Foreign Key |
| FK_3 | INT | Foreign Key |
| FK_4 | INT | Foreign Key |
+---------+------+--------------+
它有一个主键和四个外键。
我正在尝试估计一行的大小(以字节为单位)。
如果所有字段都有数据,大小是多少?我算了
ID 4 bytes + 4 bytes (Index-PK)
FK_1 4 bytes
FK_2 4 bytes
FK_3 4 bytes
FK_4 4 bytes
Total per row = 24 bytes
如果 FK_3 为 emtpy 或 NULL,那么该行的大小是多少?
我将 MariaDB 与 InnoDB 一起使用。
【问题讨论】:
-
什么 DBMS 版本?什么“存储引擎”?为什么要这样计算?你从the manual 和谷歌那里学到了什么?在考虑发布之前,请始终在谷歌上搜索任何错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,带有和不带有您的特定字符串/名称和站点:stackoverflow.com 和标签;阅读许多答案。如果您发布问题,请使用一个短语作为标题。请参阅How to Ask 和投票箭头鼠标悬停文本。 PS请不要插入编辑等,让您的帖子成为目前最好的演示文稿。
-
MariabDB 使用 MySQL SQL,但它是不同的 DBMS。 Read the manuals for the tools you are using. Data types "In MariaDB 10.3.7 and later, the InnoDB implementation has diverged substantially from the InnoDB in MySQL." MySQL InnodDB basics. 谷歌搜索... How to get the sizes of the tables of a MySQL database? PS“空FK”没有任何意义。 Null 不为空。
标签: sql database foreign-keys mariadb