请问这样粗略地计算mysql的数据表大小,可以行?

假设某个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?这么大会不会导致数据库变得效率低下??

阅读 2.8k
2 个回答

300M真不大。 mysql有个information_schema.tables记录了数据表的粗略统计信息 PS:按数据行数计算字节并包括全部占用空间,因为有delete

可以用varchar变长字符串类型减少资源消耗。关于数据库效率问题,可结合服务器性能与数据量进行运行时间分析。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题