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

列挙された列を使用したデータベース設計の代替手段であり、パフォーマンスが低下します

    の代わりに
    PRIMARY KEY (`expressionId`),
    UNIQUE KEY `geneId` (`geneId`,`conditionId`),
    

    使用

    PRIMARY KEY(`geneId`,`conditionId`),
    INDEX (`expressionId`),
    

    他のテーブルがexpressionIdを防御していない場合 、その列とその上のインデックスを削除します。

    なぜこれが役立つのですか?データは主キーでクラスター化されます。 geneIdでデータを検索しています 、これはPKの開始です。したがって、特にテーブルがinnodb_buffer_pool_sizeよりもはるかに大きい場合は、データをより効率的にフェッチできます。 (これはRAMの約70%である必要があります)。



    1. リストをMySQLストアドプロシージャに渡し、すべての値が存在することを確認します

    2. base64でエンコードされた画像をBLOBとしてサーバー側のデータベースに保存します

    3. PHPで文字列をMySQLタイムスタンプ形式に変換する

    4. INET_ATONに相当するSQLServerとは何ですか