>  기사  >  데이터 베이스  >  mysql이 유효하지 않은 것으로 표시되는 이유는 무엇입니까?

mysql이 유효하지 않은 것으로 표시되는 이유는 무엇입니까?

藏色散人
藏色散人원래의
2020-11-03 10:37:421973검색

MySQL은 잘못된 이유와 해결책을 표시합니다. 1. or 조건의 모든 열에 인덱스를 추가합니다. 2. "%"로 시작하는 쿼리는 인덱스를 사용할 수 없습니다. 3. 암시적 변환은 인덱스를 무효화합니다. 인덱스 목록에 있거나 인덱스 열에 "+-"와 같은 연산자를 사용합니다.

mysql이 유효하지 않은 것으로 표시되는 이유는 무엇입니까?

추천: "mysql 동영상 튜토리얼"

mysql 실패의 여러 사례

1. 쿼리 조건에 또는 가 있으면 쿼리 조건에 인덱스가 포함되어 있어도 유효하지 않습니다. or 를 사용하고 싶지만 인덱스를 무효화하고 싶지 않은 경우 or 조건의 모든 열에만 인덱스를 추가할 수 있습니다

2. 쿼리와 마찬가지로 1%의 시작 부분에는 인덱스를 사용하지 않습니다.

3. 암시적 변환은 인덱스를 무효화합니다

예를 들어 필드 유형이 varchar이고 인덱스가 전달되었지만 이때 숫자 유형이 전달되면 반대로 필드 유형이 유효하지 않습니다. int이고 전달된 값이 varchar이면 인덱스에 영향을 주지 않습니다. 4. 쿼리 조건이 인덱스 목록의 함수를 사용하거나 인덱스 열에 +-와 같은 연산자를 사용하는 것도 유효하지 않습니다. . . .

위 내용은 mysql이 유효하지 않은 것으로 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.