0

データを追加し、追加された最新の10 行InnoDBを常にフェッチするために使用するテーブルを作成する必要があります。最後の 10 行を取得するためにwith everyクエリを実行する必要がないようにするために、テーブル自体を順番に並べ替えて、完全にスキップして を実行できるようにしたいと思います。これにより、最新の 10 行が自動的にプルされます。表に追加されました。ORDER BY SELECTPrimary KeyDESCORDER BYSELECT ... LIMIT 10

どうやってやるの?クエリに追加ORDER BY [PRIMARYKEY] DESCするのと同じくらい簡単ですか? 新しい行を ingした後でもCREATE TABLE、テーブルは引き続きDESC順番に並べ替えられますか?INSERT

4

1 に答える 1

1

RDBMS は、管理するテーブルの行の順序を保証しません。特定の注文を得る唯一の方法は、依頼することです。MySQL の場合、主キーが自動インクリメント モードの場合、多くの場合、主キーによって行が昇順に並べ替えられますが、これは保証されたプロパティではありません。

ORDER BYクエリで使用して、目的の結果を取得します。

一方、主キーのタイプが BTREE (ほとんどのエンジンのデフォルト) の場合、順序付けは高速になります。

MySQL 5.5 では、ソート方向はまだ使用されていません

于 2013-04-16T17:30:10.313 に答える