MySQL在每个数据库中共享表或表

时间:2012-06-12 15:13:50

标签: mysql database performance select

我有这样的情况,在我的系统中有很多数据库,对于一些查询我需要使用相同的表“小时”,它基本上有一个字段'h'并存储小时像'00',... ,'23' 。

我的问题是关于效率,创建单独的数据库并将其存储在那里或在每个数据库中都有这个表是否更好。我的查询将如下所示:

SELECT ... FROM hours CROSS JOIN some_table ...

谢谢!

1 个答案:

答案 0 :(得分:0)

无论哪种方式,您都必须修改所有“非本地”查询才能使用该表

SELECT ...
FROM sometable
CROSS JOIN dbname.hours

如果它被困在自己的数据库中,那么你必须修改所有查询。如果它位于某个“真实”数据库中,则只需修改n-1个查询。如果您为不同的数据库使用多个不同的mysql帐户,还必须在该表上授予适当的权限。