На сколько? на 0.000000... ? Уверены, что не зависит от проверяемых данных и от количества позиций? Зачем вообще пытаться оптимизировать то, что не нуждается в оптимизации, тем более такими сомнительными методами?
Евгений Перин: Вынесите роли и связи пользователей с ролями в отдельные таблицы, как это обычно делают. А там уже получайте из таблицы список ролей и вставляйте в селект.
Какой-нибудь счетчик просмотров с insert или update может в сумме давать ощутимую нагрузку при не самой большой посещаемости. В моем случае сервер задышал намного легче после того, как я перевел все счетчики на очередь. Это ведь по сути кеширование для insert/update запросов.
Одно другому не мешает. У меня в проекте целая куча всевозможных страниц с ссылками, не считая sitemap.xml. Например, последние или популярные запросы пользователей. В итоге, Яндекс сдался и проиндексировал 300к страниц из загруженных 1300к.
У меня тоже притормаживает, да и вообще работает как-то через задницу: хрен поймешь, куда и сколько раз надо щелкнуть мышкой, чтобы отредактировать или добавитьcss- свойство или тег. Текст то выделяется, то становится доступным для редактирования, то вообще пропадает. Я бы этим позорищем вообще не пользовался, но иной раз лень ради файрбага файрфокс запускать =(