@polupanov_ai

SQL. Выборка или все записи. Что быстрее?

Допустим в таблице есть 1000 записей. Что быстрее, выборка всех записей или выборка по условию?
  • Вопрос задан
  • 348 просмотров
Пригласить эксперта
Ответы на вопрос 4
@f22
Выборка 1000 подряд без условия или выборка тех же 1000 с условием? Разумеется, без условий быстрее.
Если выборка 1000 подряд или 1 по условию - разумеется, 1 быстрее.
Ответ написан
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Вопрос либо не полный/не точный, либо бессмысленный.
на 1000 записей таблица - выборки по таким таблицам с любыми параметрами занимают 0,0001-0,001 , зависит от железа.
Логично предположить что выборка 2 полей не будет занимать больше времени чем выборка всех полей.
2 поля выберутся быстрее(бд "знает" где эти значения лежат из индекса, а 1000 полей подряд будет пихать в результат тупо дольше).
Вопрос скорости встает при передаче данных от бд к приложению, и тут опять же очевидно что разница в размере - пару десятков байт против пару килобайт, (не критично, но разница есть) говорит в пользу выборки по условию.
В целом на представленных условиях разница в скорости выборки за все время существования данной таблицы не превысит времени потраченного на написание этого ответа.
Ответ написан
Комментировать
UDAV99
@UDAV99
web программист, верстальщик
По условию конечно. Хотя если условие будет также 1000 выбирать, то разницы нет.
Ответ написан
Комментировать
@polupanov_ai Автор вопроса
Допустим есть таблица с полями id и number. В таблице 1000 записей. Из 1000 записей 998 записей с number = 1 и 2 записи с number = 2. Быстрее будет запрос с выборкой всех записей или запрос с выборкой записей у которых number = 2? Спасибо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы