Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - SQL_BIG_SELECTS

  1. MySQL określa, czy zapytanie jest „dużym wyborem”, na podstawie wartości „max_join_size”. Jeśli zapytanie prawdopodobnie będzie musiało zbadać więcej niż tę liczbę wierszy, uzna to za „duży wybór”. Użyj „pokaż zmienne”, aby wyświetlić wartość maksymalnego rozmiaru połączenia.

  2. Uważam, że indeksowanie, a zwłaszcza klauzula dotycząca towaru, zapobiegnie wystąpieniu tego problemu.

  3. SQL_BIG_SELECTS służy do zapobiegania przypadkowemu wykonywaniu przez użytkowników nadmiernie dużych zapytań. Można ustawić go na ON w mysql.cnf lub użyć opcji wiersza poleceń podczas uruchamiania.

  4. Możesz ustawić SQL_BIG_SELECTS w my.cnf lub podczas uruchamiania serwera. Można go również ustawić na podstawie sesji za pomocą SET SESSION SQL_BIG_SELECTS=1 .

  5. Nie, żebym mógł o tym myśleć. Po prostu sprawdziłbym twoje zapytanie, aby upewnić się, że naprawdę musisz go użyć. Nasze serwery mają to domyślnie włączone, a parametr max_join_size jest bardzo duży.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znaki niełacińskie i ouch

  2. Jak napisać migrację, aby zmienić klucz podstawowy modelu za pomocą ManyToManyField

  3. Wiele relacji z tym samym modelem CakePHP

  4. Sortuj tablicę wielowymiarową według podanych indeksów - PHP?

  5. Pobieranie wierszy w tabeli bazy danych MySQL za pomocą interfejsu API MySQL C i C++