sql >> Databasteknik >  >> RDS >> Mysql

MySQL - SQL_BIG_SELECTS

  1. MySQL avgör huruvida en fråga är ett "stort urval" baserat på värdet för "max_join_size". Om frågan sannolikt måste undersöka fler än detta antal rader, kommer den att betrakta det som ett "stort urval". Använd "visa variabler" för att se värdet på den maximala sammanfogningsstorleken.

  2. Jag tror att indexering och särskilt en bra where-klausul kommer att förhindra att detta problem uppstår.

  3. SQL_BIG_SELECTS används för att förhindra att användare av misstag utför alltför stora frågor. Det är okej att sätta den på PÅ i mysql.cnf eller använda kommandoradsalternativet vid start.

  4. Du kan ställa in SQL_BIG_SELECTS i my.cnf eller vid serverstart. Det kan också ställas in på sessionsbasis med SET SESSION SQL_BIG_SELECTS=1 .

  5. Inte vad jag kan tänka mig. Jag skulle bara kolla din fråga för att vara säker på att du verkligen behöver använda den. Våra servrar har den påslagen som standard, och max_join_size är mycket stor.



  1. Grunderna i SQL Server ALTER TABLE Statement

  2. Hur anger man det överordnade frågefältet från en underfråga i MySQL?

  3. Hur man sammanfogar två tabeller med hjälp av en kommaseparerad lista i sammanfogningsfältet

  4. VISA DATABASER Motsvarar SQL Server – sp_databases