Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Реально ли оптимизировать запрос?

Ответить
Настройки темы
MySQL - Реально ли оптимизировать запрос?

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день, хотел проконсультироваться у знающих людей, реально ли оптимизировать данный запрос ?

Таблица test где продемонстрирована иерархия разделов.
parent_id - идентификатор раздела РОДИТЕЛЯ

+----+-------------+-------------+
| id | name | parent_id |
+----+-------------+-------------+
| 1 | aa | NULL |
| 2 | bb | 1 |
| 3 | cc | 2 |
| 4 | cc | NULL |
| 5 | dd | 4 |
| 6 | ee | 5 |
+----+------------+-------------+

Допустим нужно выбрать раздел 'cc' который относится к разделу 'bb' который в свою очередь относится к разделу 'aa'.

Мой вариант запроса:

select * from test where `name`='cc' and `parent_id`=(
select id from test where `name`='bb' and `parent_id`=(
select id from test where `name`="aa"
)
);

Есть ли иные пути создания запроса, можно ли укоротить запись или сделать ее выполнение быстрее чем в данном примере?

Заранее благодарю.

Отправлено: 19:36, 28-03-2009

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Пишу от "руки", за точность не ручаюсь.
Попробуйте что то в таком духе:

Код: Выделить весь код
select T1.id, T1.name, T1.paren_td from test T1, test T2, test T3 where
T1.name='cc' and 
T2.name='bb' and
T3.name='aa' and T2.parent_id = T3.id and T1.parent_id = T2.id
Что то в этом духе. Суть такая, что вы делаете тройную выборку из одной таблицы и присваиваете этим таблицам разные имена(Т1, Т2, Т3)(чтобы не путаться)/

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 02:58, 30-03-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - Реально ли оптимизировать запрос?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Реально ли такое сделать, и если реально, то как? Pliomera Флейм 8 22-03-2010 12:24
Помогите оптимизировать офис. Голова пухнит Joni Флейм 11 19-08-2009 11:55
CMD/BAT - Помогите оптимизировать код n4! Скриптовые языки администрирования Windows 3 08-04-2008 05:59
W2k on 233Mhz/64Mb-Mem - Как оптимизировать. pipez Microsoft Windows NT/2000/2003 3 01-12-2005 10:05
Как посоветуете оптимизировать ХР на моем железе? deathman Microsoft Windows 2000/XP 7 14-03-2003 21:23




 
Переход