powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select * vs select count(*)
25 сообщений из 63, страница 1 из 3
select * vs select count(*)
    #39728247
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, что должно выполняться быстрее и почему?
Код: sql
1.
select * from MY_TABLE


или
Код: sql
1.
select count(*) from MY_TABLE
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728302
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что сделать легче -- притащить сто мешков цемента себе домой или просто посчитать их количество?
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728304
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичА что сделать легче -- притащить сто мешков цемента себе домой или просто посчитать их количество?

А что тс нужно - посчитать сколько у него на складе мешков цемента или понять какой марки цемент и в какой фасовке?
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728305
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PizzaPizzaГавриленко Сергей АлексеевичА что сделать легче -- притащить сто мешков цемента себе домой или просто посчитать их количество?

А что тс нужно - посчитать сколько у него на складе мешков цемента или понять какой марки цемент и в какой фасовке?Тс вот он -- у него и спрашивайте.

З.Ы. Но в целом, вопрос "что быстрее" в отношении двух запросов, которые возвращают разный результат, всегда умилен.
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728308
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич,

Меня всегда удивляли способности некоторых участников этого форума понимать довольно бессвязные (с моей точки зрения) хотелки вопрошающих, но в данном случае, я думаю, никакой хрустальный шар не справится.

ТС, а вам чего надо в результате?
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728365
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerПодскажите, пожалуйста, что должно выполняться быстрее и почему?
Код: sql
1.
select * from MY_TABLE


или
Код: sql
1.
select count(*) from MY_TABLE


ни то ни другое.
Быстрее всего будет
Код: sql
1.
SELECT 1
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728371
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakquestionerПодскажите, пожалуйста, что должно выполняться быстрее и почему?
Код: sql
1.
select * from MY_TABLE



или
Код: sql
1.
select count(*) from MY_TABLE



ни то ни другое.
Быстрее всего будет
Код: sql
1.
SELECT 1

Ещё быстрее
Код: sql
1.
EXEC(N'');
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728374
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей АлексеевичА что сделать легче -- притащить сто мешков цемента себе домой или просто посчитать их количество?

Хочу понять какая будет разница в производительности, если посчитать count в программе.
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728375
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerГавриленко Сергей АлексеевичА что сделать легче -- притащить сто мешков цемента себе домой или просто посчитать их количество?

Хочу понять какая будет разница в производительности, если посчитать count в программе.
вы наверное и умножением в жизни не пользуетесь, только сложение
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728387
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKquestionerпропущено...


Хочу понять какая будет разница в производительности, если посчитать count в программе.
вы наверное и умножением в жизни не пользуетесь, только сложение

Хочу понять тут разница больше в удобстве или в перформансе
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728390
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerTaPaKпропущено...

вы наверное и умножением в жизни не пользуетесь, только сложение

Хочу понять тут разница больше в удобстве или в перформансе
ресурсы вы вообще в расчёт не берёте? Или про мешки слишком сложная аналогия?
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728402
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKquestionerпропущено...


Хочу понять тут разница больше в удобстве или в перформансе
ресурсы вы вообще в расчёт не берёте? Или про мешки слишком сложная аналогия?

Аналогия понятная, но не очень точная. Куда этим мешки тащить? Сколько они весят?

Ресурсы - Вы имеете ввиду трафик между базой и приложением?
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728404
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerTaPaKпропущено...

ресурсы вы вообще в расчёт не берёте? Или про мешки слишком сложная аналогия?

Аналогия понятная, но не очень точная. Куда этим мешки тащить? Сколько они весят?

Ресурсы - Вы имеете ввиду трафик между базой и приложением?
поднять с диска в память, передать это ненужное скопище, посчитать на клиенте, т.е. все возможные ресурсы какие только можно
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728430
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerГавриленко Сергей АлексеевичА что сделать легче -- притащить сто мешков цемента себе домой или просто посчитать их количество?

Хочу понять какая будет разница в производительности, если посчитать count в программе.

важно - не слушать пессимистов!
Сделать в приложении счетчик, и по-быстрому посчитать количество возвращенных записей.
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728433
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKquestionerпропущено...


Аналогия понятная, но не очень точная. Куда этим мешки тащить? Сколько они весят?

Ресурсы - Вы имеете ввиду трафик между базой и приложением?
поднять с диска в память, передать это ненужное скопище, посчитать на клиенте, т.е. все возможные ресурсы какие только можно

а можно это в процентах примерно выразить в ситуации, что приложение и база на одном сервере?
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728439
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerTaPaKпропущено...

поднять с диска в память, передать это ненужное скопище, посчитать на клиенте, т.е. все возможные ресурсы какие только можно
а можно это в процентах примерно выразить в ситуации, что приложение и база на одном сервере?

что "это" выразить в процентах и куда потом вы это число примените?
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728441
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerTaPaKпропущено...

поднять с диска в память, передать это ненужное скопище, посчитать на клиенте, т.е. все возможные ресурсы какие только можно

а можно это в процентах примерно выразить в ситуации, что приложение и база на одном сервере?
как в процентах выразить глупость решения?
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728445
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKкак в процентах выразить глупость решения?

Легко: +INF
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728447
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,
вижу меж строк,у автора цель- новый сервер и широкий канал, так что
добавьте поле varbinary(max), залейте туда кучу фоток в высоком разрешении и главное везде ставьте *
Скоро либо руководство найдет финансирование, либо ТС новую высокооплачиваемую работу
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728467
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKquestionerпропущено...


а можно это в процентах примерно выразить в ситуации, что приложение и база на одном сервере?
как в процентах выразить глупость решения?

Ну зачем утрировать то.

Я хочу понять на сколько это будет медленнее работать. Я хочу услышать ответ, что это будет рабоать в 2 раза медленее, чем count или в 1.1 раза медленнее, либо это будет работать также,но потом ещё в программе придётся считать, а это дополнительное время. Глупость/умность решения это уже другой вопрос.
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728473
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerTaPaKпропущено...

как в процентах выразить глупость решения?

Ну зачем утрировать то.

Я хочу понять на сколько это будет медленнее работать. Я хочу услышать ответ, что это будет рабоать в 2 раза медленее, чем count или в 1.1 раза медленнее, либо это будет работать также,но потом ещё в программе придётся считать, а это дополнительное время. Глупость/умность решения это уже другой вопрос.До 100500 раз медленее. Задачи, которые вы решаете, и цели, которые вы преследуете, не понятны, поэтому правило простое -- все, что можно посчитать на сервере, в 99.9(9)% случаев быстрее, чем сначала притащить все данные на сторону клиента, а потом считать там.

З.Ы. И да, скажите уже кто-нибудь топикстартеру про sys.partitions. И про exists() на случай, если он хочет сравнивать свой count(*) с 0.
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728477
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Примените классику - решите задачу с одним "мешком" с подсчетом времени переноса, потом для двух, затем обобщите для n ...
Поскольку только вам известны параметры ваших "мешков", то вам и считать затраты на посчет и переноску.
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728481
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть считает в клиенте. Развлекать клоунадой "я просто хочу понять" не стоит
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728615
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевичquestionerпропущено...


Ну зачем утрировать то.

Я хочу понять на сколько это будет медленнее работать. Я хочу услышать ответ, что это будет рабоать в 2 раза медленее, чем count или в 1.1 раза медленнее, либо это будет работать также,но потом ещё в программе придётся считать, а это дополнительное время. Глупость/умность решения это уже другой вопрос.До 100500 раз медленее. Задачи, которые вы решаете, и цели, которые вы преследуете, не понятны, поэтому правило простое -- все, что можно посчитать на сервере, в 99.9(9)% случаев быстрее, чем сначала притащить все данные на сторону клиента, а потом считать там.

З.Ы. И да, скажите уже кто-нибудь топикстартеру про sys.partitions. И про exists() на случай, если он хочет сравнивать свой count(*) с 0.

про exists знаю. А что такое аргумент Count тоже не знаю, но это оффтоп конечно.

sys.partitions тоже не знаю

Я не понимаю почему Вы так реагируете на вопрос. Я ведь могу вам ответить, что алгоритм сортировки пузырьком работает за O(n^2), а quicksort за O(n*log(n))
...
Рейтинг: 0 / 0
select * vs select count(*)
    #39728622
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

автор Я ведь могу вам ответить, что алгоритм сортировки пузырьком работает за O(n^2), а quicksort за O(n*log(n))
с козырей пошёл что-ли? А я вязать крючком умею
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 1 из 3
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select * vs select count(*)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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