MySQL의 테이블 :MySQL의 인덱싱 된 CHAR (255) 필드 ... 최적입니까? 필드의 부부와 함께
id
-PRIMARY KEY
url
-CHAR(255)
.
url
필드도 고유하고 색인되어 있습니다. 현재이 테이블에 수십만 개의 항목이 있습니다. MySQL은 정말로 느려집니다.
아이디어는 다음과 같습니다. hash BIGINT UNIQUE INDEXED
필드를 추가하고 합성 색인 hash/url
을 생성하면 더 빨리 작동할까요? 수단은 MySQL이 먼저 hash/url
쌍을 확인하고 hash
을 사용하고 url
을 사용합니까? 더 빠를 것인가?
대답이 '예'인 경우 - MySQL의 색인 된 문자열에 어떤 이유로 이것이 투명하게 구현되지 않았습니까?
'url LIKE'% '+ string +'% ''는 색인을 사용하지 않는다는 것을 알고 있습니까? –
글쎄, 실제로 그것은 어떻게 든 색인이 생성되었지만 정확한 일치를 사용하여 선택해야합니다. 그리고 저에게'BIGINT 해시'가 더 잘 작동 할 것입니다. MySQL 내에서 투명하게 구현되지 않은 이유 – Archer