2013-05-06 4 views
1

У меня есть вопрос относительно подготовленных операторов с использованием PDO. У меня есть запрос, который выбирает все записи из таблицы без какого-либо значения привязки, т.е. нет фильтров. Это так же просто, как «SELECT * FROM EMP», . Запрос будет обрабатываться несколько раз по мере того, как записи отображаются с помощью pagination.Is есть какое-либо преимущество при использовании подготовленного оператора sql или я должен просто придерживаться простой инструкции запроса?Подготовленные операторы MYSQL-PDO

Спасибо за помощь. Simmy

+0

этот ответ прольет некоторый свет относительно точки зрения производительности: http://stackoverflow.com/a/671802/1291428 – Sebas

+0

@Sebas связанная статья почти ** десятилетие ** old –

+0

@ YourCommonSense, вы правы, он говорит о mysql 4.1 ... Я собираюсь посмотреть, могу ли я найти что-то еще – Sebas

ответ

3

Выбор всех записей для разбивки на страницы является оксюмороном.

Если вы используете разбивку на страницы, это означает, что вы выбираете только определенную страницу, подмножество записей.
Выбор ВСЕХ записей для отображения только их части не имеет смысла. Вы должны выбрать только записи, которые вы собираетесь показывать, используя оператор LIMIT.

И да, вы должны использовать подготовленные инструкции для параметров предложения LIMIT в этом случае. Хотя есть some pitfall, explained here

+0

+1 для здравого смысла – Kermit

+0

Что относительно запросов, в которых нет фильтров или ограничений. Следует ли использовать подготовленные операторы? – user2280352

Смежные вопросы