sql >> データベース >  >> RDS >> Mysql

mysqlはどのようにして同じ値の行を並べ替えますか?

    私はその仮定をしないことをお勧めします。標準SQLでは、明示的なORDER BYで必要とされないもの 句は実装に依存します。

    MySQLについて話すことはできませんが、たとえばSQL Server、ORDER BYまで「等しい」行の出力順序 懸念されるのは、クエリが実行されるたびに変わる可能性があり、実質的に何でも影響を受ける可能性があります(たとえば、サーバーのパッチ/サービスパックレベル、ワークロード、現在バッファプールにあるページなど)。

    したがって、必要 特定の順序、あなたができる最善のこと(それを保証することと、将来のメンテナのためにクエリを文書化することの両方)は、あなたが望む順序を明示的に要求することです。



    1. PHP経由でファイルにログインするか、MySQLデータベースにログインします-どちらが速いですか?

    2. EntityFrameworkとMySQLを使用したランダムな順序

    3. MySQLのsubstring_index関数に相当するSQLServer

    4. 存在しない場所に挿入-主キーなし