powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как быстрее будет выполняться запрос
9 сообщений из 9, страница 1 из 1
Как быстрее будет выполняться запрос
    #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
Как быстрее будет выполняться запрос
    #40040963
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bas02какой из запросов будет выполняться быстрее?

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

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

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

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

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

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

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

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

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

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

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

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

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


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