RotaPost - Эффективная реклама в блогах


Пятница мая 9, 2014 03:03

SQL SUBSTRING или сила знаний бережет $

Разместил Webmaster в Веб-мастерство

В знании сила, брат. Использование данной SQL функции может быть самым разным. Данную функцию просто нужно знать и иметь на подхвате. Она способна существенно сократить нагрузку на SQL сервер.

Часто код в движках сайтов и разных скриптах и модулях в высшей степени не оптимален. На пример для отображения начала статьи (выдержки) мы выбираем из базы статью полностью, и лишь потом отсекаем не нужное.

А если статья большая, и не одна а массив из сотен статей? А если нужно обрабатываться десятки тысяч записей? Вот SUBSTRING позволит не обрабатывать громадных не нужных массивов данных. Пример:

SELECT SUBSTRING(comment_content,1,30) AS com_excerpt FROM $wpdb->comments

Кто догадался увидев wpdb — да пример из вордпреса. В данном случае мы получим переменную com_excerpt в которой будет значение первых тридцати символов из комментария.  Это кусок кода из скрипта, который обрабатывает комментарии на предмет спама. Он реально работает с сотнями тысяч записей и справляется с своей работой в считаные десятки секунд.

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

Тематика:


Web Hosting

Говорите, не стесняйтесь: