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

テーブルmysqlを含むすべての制約を無効および有効にする方法。 PK FKCHKUNIなど

    制約を無効にするには、以下を使用します。

    -- disable UNIQ, PK, ...
    ALTER TABLE <tablename> DISABLE KEYS;
    -- diable FK
    SET FOREIGN_KEY_CHECKS=0;
    

    たとえば、このサイト を確認してください。 その他の例については。復元方法:

    SET FOREIGN_KEY_CHECKS=1;
    ALTER TABLE <tablename> ENABLE KEYS;
    

    参照から:

    • external_key_checks
    • D ISABLE KEYS "ALTER TABLE ... DISABLE KEYSを使用して、MySQLに一意でないインデックスの更新を停止するように指示します。..."

    p.s。 InnoDBパフォーマンスチューニングのヒント から

    SET autocommit=0; 
    SET unique_checks=0; 
    SET foreign_key_checks=0;
    



    1. mysql selectを書き換えて時間を短縮し、tmpをディスクに書き込みます

    2. VMwareCloudインフラストラクチャ上のScaleGridPostgreSQL

    3. MySQLとNoSQL:適切なものを選択するのを手伝ってください

    4. MySQLで英語以外の文字を注文する