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

mysql、ifnullとcoalesce、どちらが速いですか?

    私の見解では、使用量のベンチマークを行う必要があります。

    大きな違いがあるとは思えません。単一のベンチマークがわずかに優れていることを示唆している場合でも、時間の経過に伴うデータの変動によってその結果が変わる可能性があることに注意してください。

    また、COALESCEは1992年から標準SQLの一部になっていることにも注意してください。IFNULLが標準に含まれているかどうかはまだわかりません。

    同等のシナリオのベンチマークに関するAdamMachanicによる素晴らしい記事があります- パフォーマンス:ISNULL vs .COALESCE (SQL Serverの場合) 。有効なテストを取得するための条件のいくつかに注意してください。




    1. OracleSQLステートメントの行を集約

    2. MYSQL:4つの式のうち3つに一致する結果を引き出すことができますか?

    3. Python MySQLdb-エラー1045:ユーザーのアクセスが拒否されました

    4. 最後に挿入されたIDのPostgreSQL関数