2011-09-18 18 views
0

この記事では、テーブルの前にデータベース名を追加する必要があります。
http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7d47.htmlFlex SQLiteの最適化:テーブルの前にデータベース名を追加する

私の質問は、どこでテーブル名が表示されるのか、1回だけですか?このクエリで

select T1.col,T2.col from T1 left join T2 on T1.id=T2.id order by T2.order;

は、私はどこでもまたは直後、初めてmain.T1main.T2を追加する必要があります:
select T1.col,T2.col from main.T1 left join main.T2 on T1.id=T2.id order by T2.order;

はありがとうございます。

+0

これは、スーパーマイクロの最適化のように聞こえる、私はちょうどそれを避けるだろう。 – Andreas

+0

そのページに記載されている場合は、特に携帯端末ではそれが価値があります。彼らは、AIRが使用可能なデータベースを探して「メイン」を選ぶと言う。 1つのクエリは、私にはうってつけです。 – Francisc

答えて

1

あなたが引用した文書の読み取りに基づいて、私はそれが唯一のFROM句でデータベース名を使用することを知らせると言うだろう:常に明示的 にテーブル名と一緒にデータベース名を指定し

ステートメント。 (メインデータベースの場合は "main"を使用します)。たとえば、SELECT employeeId FROM employeesではなく、 SELECT employeeId from main.employeesを使用します。明示的にデータベース名を指定すると、 ランタイムは一致するテーブルを見つけるために各データベースをチェックする必要がありません。

[強調追加]

+0

ええ、それは単純な例です。私がジョインした場合、selectの前に 'table.column'を指定する必要があります。テーブル名を複数回使用できる場合の結合ステートメントではどうでしょうか?私は不明確な文書が嫌い... – Francisc

関連する問題