-1

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

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

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

谢谢!

4

1 回答 1

0

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

SELECT ...
FROM sometable
CROSS JOIN dbname.hours

如果它卡在自己的数据库中,那么您必须修改所有查询。如果它在“真实”数据库之一中,您只需修改 n-1 个查询。另外,如果您为不同的数据库使用多个不同的 mysql 帐户,则必须对该表授予适当的权限。

于 2012-06-12T15:17:02.147 回答