Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что значит (*) в запросе? / 10 сообщений из 10, страница 1 из 1
11.10.2019, 20:38
    #39875458
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
Что означает (*) в следующем запросе?
Код: sql
1.
SELECT count(*) FROM sales WHERE timestamp > $1
...
Рейтинг: 0 / 0
11.10.2019, 22:14
    #39875466
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
rema174,

Стандартный синтаксис count обозначающий ничего. Показывает что автора запроса интересует количество строк результата без необходимости проверки аргумента на is null.
...
Рейтинг: 0 / 0
12.10.2019, 06:13
    #39875488
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
rema174,

Кто-то привык считать всё в единицах, кто-то в звёздах (вспомните лётчиков и их подсчёт сбитых самолетов). В общем случае вместо звёзды можно указать совершенно любую константу.На количество возвращаемых строк это никак не повлияет.

Ну и как уже было замечено, если в качестве аргумента каунту передать конкретный столбец таблицы, то он посчитает число [IS NOT NULL]-ных значений в этом столбце.
...
Рейтинг: 0 / 0
12.10.2019, 10:09
    #39875505
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
rema174,
timestamp окрашено в синий цвет. Это неспроста. timestamp - название типа данных в PostgreSql. Автор текста некультурно использовал его в качестве названия колонки. Работать то будет, но это некультурно. Лучше бы хотя бы писать в "" - "timestamp", показывая, что имелось ввиду название колонки.
...
Рейтинг: 0 / 0
12.10.2019, 11:34
    #39875516
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
Щукина АннаВ общем случае вместо звёзды можно указать совершенно любую константу.На количество возвращаемых строк это никак не повлияет.
Зато слегка повлияет на стоимость запроса. Планировщику не объясняли что count(const) === count(*)
...
Рейтинг: 0 / 0
12.10.2019, 12:32
    #39875525
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
да, я уже потом догадался что это сумма результирующих строк
...
Рейтинг: 0 / 0
12.10.2019, 19:07
    #39875553
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
да count() вообще со всех сторон медленный в PG
...
Рейтинг: 0 / 0
13.10.2019, 17:41
    #39875680
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
полудух,

чушь собачья. И откуда эти "знатоки" берутся, которые охотно делятся с мирными жителями своими воображаемыми знаниями.
...
Рейтинг: 0 / 0
13.10.2019, 17:56
    #39875681
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
Partisan M, пригорело, болезный?
знатоки из постгреса чёрным по белому пишут, что без SSD (хотя бы, а ещё лучше - рейд с таблеткой) будет тормозить (и count(), и всё остальное), потому что он к запросу добавляет условие "из записей видимых данной транзакцией".
у тебя язык впереди головы.
...
Рейтинг: 0 / 0
15.10.2019, 11:04
    #39876422
jan2ary
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что значит (*) в запросе?
полудухчто без SSD (хотя бы, а ещё лучше - рейд с таблеткойЗайди для интереса в любую тему по ораклу, где про тормоза. Там одним из первых будет предложение проверить батарейку на рейде. Так что это общее замечание, чудес не бывает и читать надо хоть так, хоть эдак, если не в кеше.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что значит (*) в запросе? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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