假设某个mysql数据表中,共2个字段。
一个是id,mediumint(8).
另一个字段用于记录_SERVER["HTTP_USER_AGENT"],假设是char(300)——为方便以下计算。
如果有1000行记录,粗略计算,数据表大小是不是 (300+8)*1000=308 000字节,即308KB?
如果是100万行记录,粗略计算,数据表大小是不是 (300+8)*1000000=308 000 000字节,即308MB?这么大会不会导致数据库变得效率低下??
假设某个mysql数据表中,共2个字段。
一个是id,mediumint(8).
另一个字段用于记录_SERVER["HTTP_USER_AGENT"],假设是char(300)——为方便以下计算。
如果有1000行记录,粗略计算,数据表大小是不是 (300+8)*1000=308 000字节,即308KB?
如果是100万行记录,粗略计算,数据表大小是不是 (300+8)*1000000=308 000 000字节,即308MB?这么大会不会导致数据库变得效率低下??
5 回答3.3k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
300M真不大。 mysql有个information_schema.tables记录了数据表的粗略统计信息 PS:按数据行数计算字节并包括全部占用空间,因为有delete