Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как быстрее будет выполняться запрос / 9 сообщений из 9, страница 1 из 1
02.02.2021, 17:51
    #40040940
bas02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстрее будет выполняться запрос
есть таблица table1 где есть столбец T типа char(1)
он заполнен значениями a, b, с

вопрос, если выполнить запрос select t.* from table1 t where T in ('a', 'b')

и такой select t.* from table1 t, table2 where t.T = table2.id

где table2 имеет один столбец id и две строки со значением a,b

какой из запросов будет выполняться быстрее?
...
Рейтинг: 0 / 0
02.02.2021, 18:40
    #40040963
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстрее будет выполняться запрос
bas02какой из запросов будет выполняться быстрее?

Зависит от туевой хучи причин, исключая разве что погоду на Марсе. Конкретный план надо
изучать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.02.2021, 12:11
    #40041094
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстрее будет выполняться запрос
bas02,

моё мнение - запрос по одной таблице быстрее, чем по двум. Только, боюсь, разницу в долях наносекунд не поймаете.
...
Рейтинг: 0 / 0
03.02.2021, 13:56
    #40041145
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстрее будет выполняться запрос
bas02,

сдается мне что если записей будет миллион а ('a', 'b') на самом деле ('всматрпатпторапрпапн', 'мвсамвпавпапапмка'), то поиск по id может быть на порядок быстрее...
...
Рейтинг: 0 / 0
03.02.2021, 23:30
    #40041390
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстрее будет выполняться запрос
bas02
какой из запросов будет выполняться быстрее?

Скажем так, построить ситуацию, в которой второй запрос будет выполняться существенно дольше, не сложно и может быть сделано множеством способом. Построить ситуацию, в которой второй запрос будет выполняться быстрее.... достаточно проблематично, и те два способа, которые пришли мне в голову, я бы назвал "совершенно нечестными". В том смысле, что они годятся только как решение интеллектуальной викторины "а как бы вот так вывернуться", но не как что-то, что можно встретить в реальной жизни.
...
Рейтинг: 0 / 0
04.02.2021, 11:26
    #40041485
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстрее будет выполняться запрос
softwarer,

Спорное утверждение. Если список будет содержать 100500 ключей, то вполне возможно, что время парсинга/анализа/передачи_по_сети превысит время извлечения данных из таблицы.

Ну и лично мне вообще не понятно, с чего взяли, что "запрос по одной таблице быстрее, чем по двум"
...
Рейтинг: 0 / 0
05.02.2021, 09:54
    #40041954
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстрее будет выполняться запрос
Leonid Kudryavtsev

Ну и лично мне вообще не понятно, с чего взяли, что "запрос по одной таблице быстрее, чем по двум"

Первый вариант. Надо прочитать сто записей из первой таблицы.
Второй вариант. Надо прочитать сто записей из первой таблицы и две записи из второй.
Я думаю - первый вариант быстрее. Логично?
...
Рейтинг: 0 / 0
05.02.2021, 18:02
    #40042279
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстрее будет выполняться запрос
KreatorXXI
Первый вариант. Надо прочитать сто записей из первой таблицы.

ага и сравнить 100 стрингов по символьно

KreatorXXI
Второй вариант. Надо прочитать сто записей из первой таблицы и две записи из второй.

и сравнить их с двумя лонгами

не вооруженным взглядом видно что не первый а второй вариант быстрее
...
Рейтинг: 0 / 0
05.02.2021, 18:55
    #40042309
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстрее будет выполняться запрос
vmag
и сравнить их с двумя лонгами

Зачем?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как быстрее будет выполняться запрос / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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