어쨌든 mysql과 같은 연산자 성능과 비슷합니까? 예. '% 테스트 %'와일드 카드가 관련되어 있다면 mysql과 같은 성능 향상이
19
A
답변
27
쿼리가 foo LIKE 'abc%'
또는 foo LIKE 'abc%def%'
인 경우 MySQL에서 인덱스를 사용할 수 있습니다. 첫 번째 와일드 카드 앞에 어떤 부분이나 문자열에 대한 색인을 사용할 수 있습니다. 문자열 내의 아무 곳에 나 단어를 매치 할 필요가 있다면, FULLTEXT
개의 색인을 대신 사용해보십시오. 인덱스에
더 자세히 : http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html
전체 텍스트 검색 : http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
4
음과 같은 간단한 최적화는 엔진이 인덱스를 사용하여 검색 공간을 좁힐 수있는 것이기 때문에 (예를 들어 "test%"
대신 "%test"
또는 "%test%"
의) 일정한 접두어가하는 것입니다. 그러나 모든 상황에서 가능하지는 않습니다.
가끔 전처리 단계를 통해 와일드 카드 검색을 일반적인 평등 또는 전체 텍스트 검색으로 바꿀 수 있습니다. 데이터 최적화를 시도하는 것보다 와일드 카드 검색이 필요하지 않도록 데이터를 구조화하는 방법을 찾아 더 많은 것을 얻을 수 있습니다.
관련 문제
- 1. 리눅스 와일드 카드가 올바르게
- 2. BCP에 와일드 카드가 있습니까?
- 3. 개체에서 와일드 카드가 작동합니까?
- 4. sitemap.xml 파일에 와일드 카드가 허용됩니까?
- 5. 큐메일의 이메일 주소에 와일드 카드가 있습니까?
- 6. 구문 검색에서 CONTAINSTABLE 와일드 카드가 실패합니까?
- 7. BASH 스크립트 와일드 카드가 작동하지 않습니다.
- 8. 와일드 카드가 CNAME 또는 A NAME에 속해야합니까?
- 9. 동적 삽입 PHP mysql과 성능
- 10. JDBC에서 MySQL과 같은 연산자를 사용하는 방법은 무엇입니까?
- 11. C# EnumerateFiles 와일드 카드가 일치하지 않는 항목을 반환합니까?
- 12. ISAPI 필터 또는 확장 기능으로 극한의 성능 향상이 가능합니까?
- 13. mysql과 sql 서버의 차이점은 무엇입니까? 성능, 기능, ...?
- 14. Canvas3D 그리고이 질문은 맥 OS X의 성능 문제와 관련되어 스윙
- 15. MySQL과 같은 페이스 북 벽 구조 문제
- 16. jQuery : 모든 자식이 같은 클래스를 가지고 있다면
- 17. 왜 SDL과 OpenGL이 관련되어 있습니까?
- 18. 하스켈에서 와일드 카드 비교.
- 19. 컴파일과 ABI는 어떻게 관련되어 있습니까?
- 20. 셸 - globbing 와일드 카드 및 정규식과의 혼동
- 21. 와일드 카드는
- 22. Membership.FindUsersByEmail - SQL 와일드 카드
- 23. 클래스의 인스턴스에서와 같은 성능/유연성
- 24. 배열과 같은 데이터 구조 성능
- 25. 배열에 있다면?
- 26. Lucene - 와일드 카드 (구두)
- 27. SOLR과 Lucene은 어떻게 관련되어 있습니까?
- 28. 와일드 카드가 포함 된 디렉토리 경로에서 C#의 파일 목록을 얻으려면 어떻게해야합니까?
- 29. MySQL과 PHP
- 30. MySQL과 Matlab
본질적으로, 당신이 인덱스 B + 트리 인덱스 열 경우, 그 충분합니다. 자동으로 MySQL은 LIKE 쿼리를 빠르게 검색합니다. – Antony