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

MySQLのパフォーマンスDELETEまたはUPDATE?

    UPDATE はるかに高速です。

    UPDATEするとき 、テーブルレコードは新しいデータで書き換えられています。

    DELETEするとき 、インデックスを更新する必要があり(変更する必要のある列だけでなく、行全体を削除することを忘れないでください)、データブロックを移動できます(PCTFREEを押した場合)。 制限)

    そして、これはすべてINSERTで再度実行する必要があります 。

    そのため、常に使用する必要があります

    INSERT ... ON DUPLICATE KEY UPDATE
    

    REPLACEの代わりに 。

    前者はUPDATEです キー違反の場合の操作。後者はDELETEです。 / INSERT



    1. レコードが存在するかどうかを確認したいのですが、存在しない場合は、golangを使用してそのレコードをデータベースに挿入します

    2. MySQL列で二重引用符を検索

    3. #1115-不明な文字セット:'utf8mb4'

    4. ORACLE-null値を返すregexp_substr