1

複数の結合を含む長いクエリがあり、

Select * 
  from (Select firstName, lastname, designation 
          from NameTable nameT 
          left outer join ProfileTable profileT on nameT.id = profileT.id
          where firstName like ("S%") order by firstName ASC
       ) 
  where rownum < 25

上記のクエリは正常に機能します。名前検索を「sa」に変更すると、実行中のクエリがハングします。

rownum を 21 に変更すると、"sa" クエリも高速になります。

テーブルにインデックスを追加する必要があるかどうか、またはこの質問のアイデア。

前もって感謝します!!!

4

1 に答える 1

0

なぜここでサブクエリを実行したいのか、それはあなたを助けると思います

  Select firstName, lastname, designation 
   from NameTable nameT left outer join ProfileTable profileT 
   on nameT.column=profileT.column    
  where firstName like ("S%") and rownum < 25
于 2012-10-29T07:22:24.680 に答える