どこかで、テーブルの列に多くのインデックスを作成するべきではないことを読みました。これは、操作のパフォーマンスを低下させるためです。
しかし、UNIQUE NOT NULLフィールドを使用してテーブルを作成すると、MySQLはそれ自体ですべてのフィールドにインデックスを作成します。パフォーマンスが低下しませんか?はいの場合、デフォルトの動作を変更するために必要なフラグは何ですか?そうでない場合、私はどこが間違っていますか?
私のテーブル:
CREATE TABLE Users(
Id_usr INT UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(Id_usr),
Email_id varchar(45) UNIQUE NOT NULL,
username varchar(30) UNIQUE NOT NULL,
userpass varchar(30) NOT NULL
);
phpmyadminのテーブルを見ると:
Indexes: Documentation
Action Keyname Type Unique Packed Column Cardinality Collation Null Comment
Edit Edit Drop Drop PRIMARY BTREE Yes No Id_usr 0 A
Edit Edit Drop Drop Email_id BTREE Yes No Email_id 0 A
Edit Edit Drop Drop username BTREE Yes No username 0 A