私はかなり単純なテーブルを持っています(エラー/愚かさを許してください、私はまだ学んでいます.MySQL用に書かれています):
CREATE TABLE IF NOT EXISTS `userdata` (
`userid` UNSIGNED int(18446744073709551615) AUTO_INCREMENT,
`username` char(255) NOT NULL,
`password` char(255) NOT NULL,
`salt` char(255) NOT NULL,
`email` char(255) NOT NULL,
PRIMARY KEY(`userid`)
);
データベース全体を調べる必要がないため、インデックスを追加するとクエリのパフォーマンスが向上することを読みました。代わりに、インデックスを調べてデータを照合します (間違っていたら訂正してください)。
インデックスを十分に作成する方法はわかりましたが、インデックスを作成する必要はありません。
ユーザー名にインデックスを付ける必要がありますか? メールアドレス、ユーザー ID、またはまだ追加していないフィールドはありますか?