Мы всегда пытались разработать использование базы данных, которая является максимально близко к "реальному миру". Тем путем Вы избегаете большого количества глюка как этот, так как любой старый разработчик пошел бы умственный, если бы его соединение не пустило синхронизацию во время отладки. Лучший способ отладить проблемы производительности sql, IMO - то, что предлагает Mitch Wheat; представьте, чтобы найти незаконные сценарии и запуститься с них. Оптимизация сценариев может взять Вас далеко, и затем необходимо посмотреть на индексы. Также удостоверьтесь, что Вы, SQL-сервер имеет достаточно лошадиной силы, особенно IO (диск), важны. И не забывайте; кэш является королем. Память является дешевой; купите больше.:)
Я рекомендую работать, получая первую страницу, используя:
LIMIT 0, 10
, затем для второй страницы
LIMIT 10, 10
, затем
LIMIT 20, 10
для третьей страницы и т. Д.
LIMIT 10
LIMIT 10 OFFSET 10
Из документации MySQL 5.1 на SELECT
синтаксис :
Для совместимости с PostgreSQL, MySQL также поддерживает LIMIT row_count OFFSET синтаксис смещения.