- Совместимость с XenForo
- 2.1
- 2.2
- 2.3
- Видимый копирайт
- Нет
Это дополнение предназначено для крупных форумов с десятками тысяч -сотнями тысяч и более тем на одном форуме. Форумы меньшего размера не получат большой пользы от этого дополнения.
Список участников/Форум/Беседа/Реакции/Списки XFMG:
MySQL/MariaDB реализует "ранний поиск строк" в сочетании с LIMIT & OFFSET с большим смещением, что приводит к тому, что оператор large select извлекает больше данных, чем требуется. Возможно, однажды MySQL/MariaDB исправит это. Может быть.
Это вызывает проблему, поскольку именно так диалоги и потоки реализуют подкачку.
Это дополнение предоставляет некоторый оптимизированный запрос для получения тем на форуме с большим количеством тем или для бесед с очень большим количеством страниц.
В идеале в conversations была бы реализована система позиционирования, как в posts, что было бы даже быстрее, чем использование вложенных выборок для принудительного "позднего поиска строк".
Для получения дополнительной информации смотрите:
Конфигурация
В разделе "Производительность":
Список участников/Форум/Беседа/Реакции/Списки XFMG:
MySQL/MariaDB реализует "ранний поиск строк" в сочетании с LIMIT & OFFSET с большим смещением, что приводит к тому, что оператор large select извлекает больше данных, чем требуется. Возможно, однажды MySQL/MariaDB исправит это. Может быть.
Это вызывает проблему, поскольку именно так диалоги и потоки реализуют подкачку.
Это дополнение предоставляет некоторый оптимизированный запрос для получения тем на форуме с большим количеством тем или для бесед с очень большим количеством страниц.
В идеале в conversations была бы реализована система позиционирования, как в posts, что было бы даже быстрее, чем использование вложенных выборок для принудительного "позднего поиска строк".
Для получения дополнительной информации смотрите:
Why does MYSQL higher LIMIT offset slow the query down?
Scenario in short: A table with more than 16 million records [2GB in size]. The higher LIMIT offset with SELECT, the slower the query becomes, when using ORDER BY *primary_key* So SELECT * ...
stackoverflow.com
MySQL ORDER BY / LIMIT performance: late row lookups
A late row lookup requires that the engine looks up a row in a table only if it had not been filtered by the index. MySQL is not capable of doing this but this can be emulated. It improves the LIMIT performance and filtering efficiency on the indexed fields
explainextended.com
В разделе "Производительность":