powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поясните, а то совсем не понимаю что происходит
3 сообщений из 3, страница 1 из 1
поясните, а то совсем не понимаю что происходит
    #32210359
rendar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 таблицы:
region_streets
(
region_id INT UNSIGNED NOT NULL,
street_id INT UNSIGNED NOT NULL,

PRIMARY KEY (region_id,street_id);

И
streets
(
street_id INT UNSIGNED NOT NULL Auto_increment,
town_id INT UNSIGNED NOT NULL,
street_name varchar(128) NOT NULL,

PRIMARY KEY (street_id)
);

в обеих таблицах ~>2000 строк данных,
Делаю запросы вида:

1) select count(*) from region_streets left join streets on (region_streets.street_id=streets.street_id) where town_id=300000;
Результат:
+----------+
| count(*) |
+----------+
| 2118 |
+----------+
1 row in set (0.03 sec)

2) select count(*) from streets left join region_streets on (region_streets.street_id=streets.street_id) where town_id=300000;
Результат:
+----------+
| count(*) |
+----------+
| 2118 |
+----------+
1 row in set (4.90 sec)

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

PS: убирание "where town_id=300000" на время не влияет

Заранее благодарю
...
Рейтинг: 0 / 0
поясните, а то совсем не понимаю что происходит
    #32210388
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи explain обоих запросов...

Хотя предварительно можно предположить, что такая беда из за того, что ты делаешь join по полю, который в индексе не стоит первым.

Попробуй ради интереса сделай create index hren on region_streets(street_id); и попробуй еще раз свои запросы..
...
Рейтинг: 0 / 0
поясните, а то совсем не понимаю что происходит
    #32211530
rendar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
точно, использовал второе поле двойного индекса.
спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поясните, а то совсем не понимаю что происходит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]