所以基本上相同的表是由许多客户端共享一个外键,标识哪些数据属于谁
谢谢
据我所知,MySQL没有任何方式显示用户,数据库或表的内部资源使用情况,更不用说某个表在某个键上的使用了。 当你说“存储”你的意思是磁盘存储或内存资源的使用? 前者比后者要容易得多,特别是因为它的问题是一个表,其资源将可能在“客户”之间共享。
你可以考虑几个想法,大致增加难度:
SELECT COUNT(*) FROM table WHERE id=XXX )手动计数logging。 如果logging具有可变大小的字段,这会变得更加困难,但它会给您对每个客户端使用的总大小的粗略估计。 请注意,这只是为您提供了磁盘上的数据库大小,而不是实际上正在使用的数据库大小(如果从未使用,1G表可能会使用接近零的资源)。 我将首先看看为什么你需要知道每个客户端的资源使用情况。 你真的想知道每个客户端的资源,或只知道他们正在运行多less个查询? 如果您只想知道每个客户端所需的存储空间,那么使用简单/复杂的SELECT查询来计算logging和字段大小就足够了。