これは既知の質問ですが、私が見つけた最良の解決策は次のようなものです:
SELECT TOP N *
FROM MyTable
ORDER BY Id DESC
行の多いテーブルがあります。時間がかかるため、このクエリを使用することはできません。では、ORDER BYを使用せずに最後のN行を選択するにはどうすればよいですか?
編集
この質問の重複した質問で申し訳ありません
id
インデックスが作成されている場合は、そのインデックスを逆方向にスキャンし、最初の5行の後で停止します。インデックスが作成されていない場合は、TOP N
並べ替えを行う必要があります。これは他のどの方法よりも悪くなることはありません。テーブル全体を並べ替えることはありません(テーブル全体をスキャンする必要があります)