내가 아주 간단한 테이블 이 (오류/어리 석음을 용서, 난 아직 배우는 중이에요 MySQL을 위해 작성.) :색인을 생성해야하는 항목은 무엇입니까? 사용자 이름 또는 사용자 ID?
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 또는 일부 입력란
이는 테이블에서 실행중인 쿼리 유형에 따라 다릅니다. 이름이나 ID 또는 둘 모두로 검색 할 것입니까? –
검색을위한 이름 (예 : 여기에있는 검색 도구 또는 포럼에서 찾은 도구)과 내부적으로 ID가 가장 비슷합니다. 나는 무엇이든을 사용하는 것을 기꺼이한다 가장 빠르다. – Alexander