MySQ(Oracle) 퍼지 쿼리를 이해하고 like 대신 instr()을 사용하여 효율성을 높입니다.
풀어 주다: 2020-07-01 17:59:47
like의 효율성이 매우 낮다는 것은 누구나 알고 있으며, 데이터 양이 많으면 매우 느려질 것입니다. 오늘은 like보다 효율적인 내장 함수 instr()을 발견했습니다.
SELECT * FROM msg_list WHERE title LIKE '%涂山%'
로그인 후 복사
는 다음으로 대체될 수 있습니다: SELECT * FROM msg_list WHERE INSTR(title,'涂山') > 0
로그인 후 복사
네이티브 INSTR()을 실행하려면 whereRaw()를 사용하세요. 생성자 쿼리를 수정합니다(권장하지는 않지만 사용하기 편리함) 项目根目录\thinkphp\library\think\db\Builder.php
로그인 후 복사
MsgList::where([
'title' => ['instr','涂山']])
->select();
로그인 후 복사
관련 학습 권장사항: mysql 비디오 튜토리얼
위 내용은 MySQ(Oracle) 퍼지 쿼리를 이해하고 like 대신 instr()을 사용하여 효율성을 높입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2023-04-09 22:44:01
-
2021-05-21 15:21:45
-
2023-04-09 22:42:01
-
2023-03-09 12:50:01
-
2023-01-05 16:13:24
-
2023-01-05 16:13:23
-
2021-04-30 16:46:04
-
2023-01-05 16:13:23
-
2023-01-05 16:13:22
-
2021-04-30 16:27:19