Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Качество парсинга SQL запроса 
:(
    Опции темы
PROme2
Дата 16.3.2006, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 4.1.2006

Репутация: нет
Всего: нет



интересует такой вопрос, ведь по идее сервер должен разбирать запрос и выполнять его с какими-то приоритетами, в частности, самый простой пример:

Код

SELECT * FROM `table` WHERE `text_field` LIKE 'bla - bla - bla - bla' AND `int_value`='123'


т.е. делается выборка по двум полям - текстовому и целочисленному (в индексе / уникальному..) ясно, что тут идет условие AND, поэтому намного быстрее будет вначале выбрать удовлетворяющие условие int_value, а потом приниматься за сравнение строковых типов... так ли поступит сервер или будет парсить запрос "в лоб"? smile
PM MAIL   Вверх
kometa_triatlon
Дата 17.3.2006, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: нет
Всего: 6



Ну, во-первых, не сервер, а SQL-анализатор+СУБД.
А вообще это вопрос к разработчикам.


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
xolod
Дата 19.3.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: нет
Всего: 13



Если `int_value` - индекс, тогда конечно SQL первым будет читать его. "В лоб" давно уже ничего не делается.
На примере MYSQL, про оптимизацию WHERE есть раздел помощи - http://dev.mysql.com/doc/refman/4.0/ru/whe...imisations.html на русском для четвертой версии.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.