Question: Although the index has been created, why is the Like fuzzy query still so slow? Like whether to use index? 1. The like %keyword index is invalid, so a full table scan is used. But you can use flip function + fuzzy query before like + create flip function index = use flip function index instead of full table scan. 2. Like keyword% index is valid. 3. The like %keyword% index is invalid and the reverse index cannot be used. A simple test using mysql explain is as follows: explain select * from company_info where cname like '%小%' explain select * from company_info where cname like '小%' Oracle like '%...%' optimization 1. Try not to use like '%%' 2. For like '%' (not starting with %), Oracle can apply the index on column 3. For like '%…' (not ending with %), you can use reverse + function index to change it to like '%' 4. If you have to use like'%%', use the Oracle internal function: INSTR() to solve it.
INSTR in MySQL (not the same as in Oracle) INSTR(str,substr) Returns the position of the first occurrence of substr in string str. This is identical to the two-argument form of LOCATE(), except that the order of the arguments is reversed. INSTR(field name, string) This function returns the position of a string in the content of a field. If the string is not found, it returns 0, otherwise it returns the position (starting from 1)
Later, I tried to split the SQL statement for querying a table into several SQL statements, run them simultaneously on the server, and finally merge the results. Unfortunately, my skills are too shallow, so the implementation is not that good. I also tried to create a full-text index, but the database didn't allow me to do so. Finally, the demand side compromised and adopted the index in the format of Like keyword% If anyone can give me some advice on the solution to the fuzzy Like query, I would be very grateful! The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: WeChat applet scroll-view realizes left-right linkage effect
>>: Web interview: The difference between MVC and MVVM and why Vue does not fully comply with MVVM
This article mainly introduces the configuration ...
1. Set a directory whitelist: Do not set restrict...
I have read countless my.cnf configurations on th...
Effective solution for Ubuntu in virtual machine ...
Preface: Fully encapsulating a functional module ...
Table of contents Application Scenario Simply put...
This article shares the specific code of jQuery t...
This article shares a draggable login box impleme...
This tutorial explains how to verify the IP addre...
Table of contents 1. Introduction to MySQL Index ...
The syntax for an outer join is as follows: SELEC...
Method 1: float:right In addition, floating will ...
Table of contents How to deploy MySQL service usi...
This article shares the specific code of JavaScri...
Preface : Today I was asked, "Have you carefu...