Используйте объекты HTML: <
для <
и >
для >
. Может быть достигнуто с помощью функции htmlspecialchars
: http://php.net/htmlspecialchars .
Подробнее об объектах HTML читайте здесь: http: //www.santagata .us / символов / CharacterEntities.html
Каковы потенциальные ловушки установки
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
работать эффективно.
При регистрации запросов и определений таблицы здесь вероятно, много может быть сделано о производительности индексов и запросов.
Несколько вещей рассмотреть прежде, чем принять такие решительные меры:
обновите свою установку на последнем 8.2.x (который прямо сейчас является 8.2.12). Еще лучше - рассматривают обновление до следующей стабильной версии, которая является 8.3 (8.3.6).
рассмотрите изменение Вашей производственной платформы к чему-то другому, чем Windows. Порт Windows PostgreSQL, хотя очень полезный для цели разработки, все еще не наравне с Un*x.
прочитайте первый абзац "Конфигурации Метода Планировщика". Эта страница Wiki, вероятно, поможет также.