Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо изместването на MYSQL по-високо LIMIT забавя заявката?

Аз самият имах абсолютно същия проблем. Предвид факта, че искате да съберете голямо количество от тези данни, а не конкретен набор от 30, вероятно ще стартирате цикъл и ще увеличите отместването с 30.

Така че това, което можете да направите вместо това, е:

  1. Задръжте последния идентификатор на набор от данни (30) (напр. lastId =530)
  2. Добавете условието WHERE id > lastId limit 0,30

Така че винаги можете да имате НУЛА отместване. Ще бъдете изумени от подобрението на производителността.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мониторинг на Percona XtraDB клъстер – ключови показатели

  2. Инсталирайте Innotop, за да наблюдавате производителността на MySQL сървъра

  3. PHP PDO и MySQLi

  4. Как работи функцията UNHEX() в MySQL

  5. Как да генерирате скрипт от диаграма в MySQL Workbench