
No.2ベストアンサー
- 回答日時:
クエリプランを確認してみましょう。
TOP句を切って先頭何行かを取るだけでも時間がかかるのは、全部並べ替えてみなければ対象が分からないからです。
従って、
1) TOP句のみ IndexScan/TableScan+Top
2) ORDER句のみ IndexScan/TableScan+Sort
3) TOP句+ORDER句 IndexScan/TableScan+Top N Sort
となり、3は2と同じくらいになるはずです。
(クラスタインデックスでORDER句を切ったときは例外で、ソート不要のためその場合は1と同じになります)
したがって、質問者さんの環境で2と3はどうプランされるかを確認されるのがいいと思います。
なお、TOP 100 PERCENTはSQL Server 2005以降では無視されますので、1と同じ結果になります。
No.1
- 回答日時:
データベースの設計が分かりませんが
> top n だけや
> order byだけであれば、そんなにかかりませんが、
であるならば、
SELECT TOP 3500 *
FROM (SELECT TOP 100 PERCENT Field1, Field2
FROM データベース名 ORDER BY Field1) q
の様にしたら速くなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
mySQLのデータベースにhtmlのコ...
-
mysqlデータベース内のuserテー...
-
データベースに画像を入れた場...
-
バッチファイルではパスワード...
-
リストアするとファイルが消える
-
Mysqlのデータベースのリンク
-
MySQL4.1系でPHPが文字化けして...
-
私の考えていることは ・mySQL ...
-
データベースファイル(.db)を開...
-
PL/SQLで@ファイル名が反応しま...
-
sql*loader 数値のロード
-
メンテナンスプランについて
-
数字で「そ」と「り」
-
PL/SQLをWindowsのBATファイル...
-
ACCESSからリンクでのレコード...
-
csvファイルの改行について
-
SQLLDRの制御ファイルについて
-
CSVを1行しかインポートしない...
-
ASP.NETからのデータベースの作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるDBから別のDBのテーブルをs...
-
SQLServerのselect文でデータ数...
-
mySQLのデータベースにhtmlのコ...
-
utf8bomとutf8mb4の違いがいま...
-
リストアするとファイルが消える
-
Amazon.comの「MARC」データベ...
-
バッチファイルではパスワード...
-
MYSQLが優位な点は?
-
access VBAを勉強中です。DA...
-
物件検索システム
-
htmlタグを含んだ文字のデータ...
-
PHPで生成した値をデータベース...
-
rubyを使って、webページを作る...
-
MySQLの権限の設定について
-
MySQLにADOを使用して接続でき...
-
データベースに配列を格納する
-
質問
-
データベース容量
-
PHPを使ってデータの抜き出し
-
どの程度のデータベースなら、c...
おすすめ情報