|
Как быстрее будет выполняться запрос
|
|||
---|---|---|---|
#18+
есть таблица 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 какой из запросов будет выполняться быстрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2021, 17:51 |
|
Как быстрее будет выполняться запрос
|
|||
---|---|---|---|
#18+
bas02какой из запросов будет выполняться быстрее? Зависит от туевой хучи причин, исключая разве что погоду на Марсе. Конкретный план надо изучать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2021, 18:40 |
|
Как быстрее будет выполняться запрос
|
|||
---|---|---|---|
#18+
bas02, моё мнение - запрос по одной таблице быстрее, чем по двум. Только, боюсь, разницу в долях наносекунд не поймаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 12:11 |
|
Как быстрее будет выполняться запрос
|
|||
---|---|---|---|
#18+
bas02, сдается мне что если записей будет миллион а ('a', 'b') на самом деле ('всматрпатпторапрпапн', 'мвсамвпавпапапмка'), то поиск по id может быть на порядок быстрее... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 13:56 |
|
Как быстрее будет выполняться запрос
|
|||
---|---|---|---|
#18+
bas02 какой из запросов будет выполняться быстрее? Скажем так, построить ситуацию, в которой второй запрос будет выполняться существенно дольше, не сложно и может быть сделано множеством способом. Построить ситуацию, в которой второй запрос будет выполняться быстрее.... достаточно проблематично, и те два способа, которые пришли мне в голову, я бы назвал "совершенно нечестными". В том смысле, что они годятся только как решение интеллектуальной викторины "а как бы вот так вывернуться", но не как что-то, что можно встретить в реальной жизни. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 23:30 |
|
Как быстрее будет выполняться запрос
|
|||
---|---|---|---|
#18+
softwarer, Спорное утверждение. Если список будет содержать 100500 ключей, то вполне возможно, что время парсинга/анализа/передачи_по_сети превысит время извлечения данных из таблицы. Ну и лично мне вообще не понятно, с чего взяли, что "запрос по одной таблице быстрее, чем по двум" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 11:26 |
|
Как быстрее будет выполняться запрос
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Ну и лично мне вообще не понятно, с чего взяли, что "запрос по одной таблице быстрее, чем по двум" Первый вариант. Надо прочитать сто записей из первой таблицы. Второй вариант. Надо прочитать сто записей из первой таблицы и две записи из второй. Я думаю - первый вариант быстрее. Логично? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 09:54 |
|
Как быстрее будет выполняться запрос
|
|||
---|---|---|---|
#18+
KreatorXXI Первый вариант. Надо прочитать сто записей из первой таблицы. ага и сравнить 100 стрингов по символьно KreatorXXI Второй вариант. Надо прочитать сто записей из первой таблицы и две записи из второй. и сравнить их с двумя лонгами не вооруженным взглядом видно что не первый а второй вариант быстрее ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 18:02 |
|
|
start [/forum/topic.php?fid=32&fpage=2&tid=1539818]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 230ms |
total: | 345ms |
0 / 0 |