Wir haben Tabelle mit nur einer Spalte mit dem Namen number
. Es enthält Blacklist-Nummern. Wenn zum Beispiel ein Datensatz 12345
Nummern hat, werden alle Nummern, die mit 12345
beginnen, auf die schwarze Liste gesetzt, hier wird 123456789
auf die schwarze Liste gesetzt. für das wir unter SQL-AbfrageOptimieren Reverse LIKE Abfrage in Mysql
select number from table WHERE '12345679' like concat(number,'%')
number
===
12345
1234587
98708293
Ich denke, diese Abfrage jeden Index nicht verwenden verwenden, so dass ich war auf der Suche diese Abfrage
Verwenden Sie es in einer Verknüpfung mit einer anderen Tabelle? Es sollte in der Lage sein, den Index für die Spalte in der anderen Tabelle zu verwenden. – Barmar
Ich glaube nicht, dass es eine Möglichkeit gibt, die Suche in der Blacklist-Tabelle zu optimieren. – Barmar
nein, dies ist eine einzelne eigenständige Abfrage –