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

ExplainステートメントでのMySQLkey_lenの理解

    key_lenは、MySQLがキーから使用するバイト数を指定します。
    インデックスは常にleft_to_rightで使用されます。つまり、左端の部分のみが使用されます。

    フィールドの長さは次のとおりです。

    1 byte             `Type` char(1) NOT NULL,
    1 byte             tn char(1) NOT NULL DEFAULT 'l',
    1 byte             act tinyint(1) unsigned NOT NULL DEFAULT '0',
    3 bytes            flA mediumint(6) unsigned NOT NULL DEFAULT '0',
    1+1+1+3 = 6 bytes  KEY `Index` (`Type`, `tn`, `act`, `flA`)
     key usage always starts here ---^^^^^
    

    key_len =3の場合、type+tn+actを使用しています 。
    この構成ではKey_len=4は不可能であることに注意してください。




    1. PHPでPDOを使用してストアドプロシージャを作成する

    2. GraphQL IDをクライアントで文字列として処理する必要がありますか?

    3. Oracleデータベースに送信されるすべてのクエリを表示する

    4. MySQLデータベースの履歴データのベストプラクティス