Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 11:44   #1
pray_driver
Форумчанин
 
Аватар для pray_driver
 
Регистрация: 18.08.2010
Сообщений: 140
По умолчанию оптимизация запроса

Как можно оптимизировать запрос:

Код:
SELECT * from `tab`
WHERE `country`='Россия' AND `city`='Москва' 
AND `date`<'2015-01-01' AND `date`>'2000-01-01';
вроде как неоптимальный, можно написать оптимальнее.
Только как? Помогите....
Люди бывают десяти типов: те, кто знают двоичную систему, и те, кто нет
pray_driver вне форума Ответить с цитированием
Старый 13.12.2010, 13:25   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

шутите?
а что тут можно оптимизировать?!
одна таблица, четыре граничных условия. всё связано через AND
я не вижу путей оптимизации СОБСТВЕННО самого запроса..

можно посмотреть план (а можно и так, без просмотра) добавить по всем полям
country, city, date - индексы.
это ускорит выборку.
и всё...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.12.2010, 13:32   #3
pray_driver
Форумчанин
 
Аватар для pray_driver
 
Регистрация: 18.08.2010
Сообщений: 140
По умолчанию

Serge_Bliznykov. Может я не так сформулировал. Написано составить индекс, который делал бы эту выборку эффективной. Ну я так понял что запрос оптимизировать.
Хотя может я просто перепутал 2 понятия
Люди бывают десяти типов: те, кто знают двоичную систему, и те, кто нет
pray_driver вне форума Ответить с цитированием
Старый 13.12.2010, 15:40   #4
pray_driver
Форумчанин
 
Аватар для pray_driver
 
Регистрация: 18.08.2010
Сообщений: 140
По умолчанию

Всё до меня дошло. Это другая тема совершенно. Тут имеется ввиду что если у тебя есть большаааая таблица с перемешанными но одинаковыми более менее значениями, то надо её отындексировать, чтобы поиск был наиболее оптимальным
Люди бывают десяти типов: те, кто знают двоичную систему, и те, кто нет
pray_driver вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация Alex Cones Общие вопросы Delphi 9 07.07.2010 08:47
Оптимизация запроса za4ot SQL, базы данных 0 11.06.2010 09:24
Оптимизация If + Or Alex Cones Общие вопросы Delphi 6 09.06.2010 01:42
Оптимизация SQL запроса Phantom SQL, базы данных 4 24.09.2009 16:07
Оптимизация sql запроса в хп eda SQL, базы данных 3 28.07.2009 11:57