Каковы подводные камни настройки enable_nestloop в OFF

Используйте объекты HTML: < для < и > для >. Может быть достигнуто с помощью функции htmlspecialchars: http://php.net/htmlspecialchars .

Подробнее об объектах HTML читайте здесь: http: //www.santagata .us / символов / CharacterEntities.html

11
задан Beryllium 22 November 2013 в 17:11
поделиться

2 ответа

Каковы потенциальные ловушки установки enable_nestloop кому: off?

Это означает, что Вы никогда не будете мочь использовать индексы эффективно.

И кажется, что Вы не используете их теперь.

Запрос как это:

SELECT u.name, p.name
FROM users u
JOIN profiles p ON p.id = u.profile_id
WHERE u.id = :id

будет по всей вероятности использовать NESTED LOOPS с INDEX SCAN на user.id и INDEX SCAN на profile.id, при условии, что Вы создали индексы на этих полях.

Запросы с низкими фильтрами селективности (то есть, запросы, для которых нужны больше, чем 10% из данных из таблиц они используют), извлечет выгоду из MERGE JOINS и HASH JOINS.

Но запросы как один данный выше требуют NESTED LOOPS работать эффективно.

При регистрации запросов и определений таблицы здесь вероятно, много может быть сделано о производительности индексов и запросов.

9
ответ дан 3 December 2019 в 08:05
поделиться

Несколько вещей рассмотреть прежде, чем принять такие решительные меры:

  • обновите свою установку на последнем 8.2.x (который прямо сейчас является 8.2.12). Еще лучше - рассматривают обновление до следующей стабильной версии, которая является 8.3 (8.3.6).

  • рассмотрите изменение Вашей производственной платформы к чему-то другому, чем Windows. Порт Windows PostgreSQL, хотя очень полезный для цели разработки, все еще не наравне с Un*x.

  • прочитайте первый абзац "Конфигурации Метода Планировщика". Эта страница Wiki, вероятно, поможет также.

4
ответ дан 3 December 2019 в 08:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: