-1

私のシステムには多くのデータベースがあり、一部のクエリでは同じテーブル「時間」を使用する必要があります。これには基本的に「h」フィールドが1つあり、「00」、...、「23」などの時間を格納します。 '。

私の質問は効率についてです。別のデータベースを作成してこのテーブルをそこに保存するか、このテーブルを各データベースに保存する方がよいでしょうか。私のクエリは次のようになります。

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

ありがとうございました!

4

1 に答える 1

0

いずれにせよ、そのテーブルを使用するには、すべての「非ローカル」クエリを変更する必要があります

SELECT ...
FROM sometable
CROSS JOIN dbname.hours

独自のデータベースにスタックしている場合は、すべてのクエリを変更する必要があります。「実際の」データベースの 1 つにある場合は、n-1 クエリを変更するだけで済みます。さらに、異なるデータベースに対して複数の異なる mysql アカウントを使用している場合は、そのテーブルに適切な権限を付与する必要があります。

于 2012-06-12T15:17:02.147 に答える