私は最近、SQL EXPLAIN
を使用しようとしてきた、そして何かが、PK Possible Keys
とK Key
でSQLの説明、可能なキーとキー、私はPKか全部のいずれかを選択しますか?
がweridされ、私は例えば、以下の行
私は私がしなければならないことを理解何[id - select_type - table - type - possible_keys - key - key_len - ref - rows - Extra]
[1 - PRIMARY - users - const - PRIMARY, username - username - 66 - const - 1 - using index; using temporary; using filesort]
を取得PRIMARY
とusername
の両方をmultiple index
として選択してください。ただし、の表にPRIMARY
というキーが1つしかない場合は、PK
に私が選択したキーが表示されますか?
キーの考え方は、データベースの検索を高速化することです.PKもキーですが、通常は他のテーブルの参照に使用されます。 PKはプライマリキーを意味すると思います。 –
@ maytham-someいくつかのテーブルでは 'key = NULL'と' possible_keys = PRIMARY、column'を得て、 'NULL'キーが悪いと思います。もし' PRIMARY、column'と ' 'possible_keys'と' keys'が 'NULL'になります、それはどういう意味ですか? – Toleo
フィールドがキーに変換できません。ヌルが含まれている場合は、他のものでなければなりません。私はモバイルデバイス上でコメントを追加できますようにお願いします。 –