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は不可能であることに注意してください。