Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es eine Begrenzung für die Länge der Abfrage in mysql?

  1. (falls möglich) Verwenden Sie WHERE metadata IN ('value1', 'value2')
  2. Möglicherweise müssen Sie max_allowed_packet . Es ist standardmäßig auf 16 MB (clientseitig und in älteren Versionen nur 1 MB serverseitig) eingestellt, und es ist nicht so schwer, eine Abfrage zu konstruieren, die gegen dieses Limit stößt (z. B. das Importieren von Daten von woanders mit einem riesigen INSERT Abfrage)

LIKE '%string%' ist ein Leistungskiller. Eine solche Abfrage kann keinen Index für diese Spalte verwenden. LIKE 'string%' andererseits ist indexierbar