数据库中的大量表(虽然体积小)会影响mysql查询的性能吗?

时间:2016-02-06 12:42:09

标签: mysql session

我已经实现了我的Android应用程序,使得会话表由MySQL内存表处理。为每个活动用户创建会话表以保持高速。这导致活跃用户的大量会话表。这些数百个会话表的存在是否会影响MySQL查询的性能?

1 个答案:

答案 0 :(得分:0)

如果为非活动会话删除了表格,那么我就不会看到"数百"的表格。数百张桌子应该没问题。成千上万的人成了另一个问题。

我确实怀疑你是否有一个好的方法以及每个会话的开销是否值得(这与你的关于表数量的问题略有不同)。创建和删除表会产生开销 - 需要维护系统表,并且锁定此类表会减慢速度。

通常,处理此类情况的方法是使用现有表中的行。在某些情况下,这是不合适的。例如,如果会话表具有重要的用户定义内容,那么结构就完全不同了。如果结构相同,则没有理由拥有多个表,并且有很多理由将数据放入单个表中(如果快速删除行,可能需要按会话ID分区)。