Size: a a a

pgsql – PostgreSQL

2020 July 26

.

. in pgsql – PostgreSQL
А можно без агрессии?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
.
Всем привет, недовно начал изучать postgresql, есть вопрос, какой тип у img, в инете не нашел
А что такое img (где Вы такое нашли)?
источник

.

. in pgsql – PostgreSQL
image
источник

ВС

Вячеслав Синельников... in pgsql – PostgreSQL
Mitai
я нубас, не воспринимайте за правду, но какие есть типы в постгрис? инт строка дата да? типа имадж нет потому что в базе мы не храним картинку мы храним путь до нее
Blob поля всегда были для этого
источник

D

Denisio in pgsql – PostgreSQL
image это из старых mssql
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
.
image
Тот же вопрос. Покажите что-то конкретное (код, \d таблиц)... или Вам нужно изображения хранить?
источник

D

Denisio in pgsql – PostgreSQL
аналог varbinary(max)
источник

M

Mitai in pgsql – PostgreSQL
.
А можно без агрессии?
простите я не агресивный((
источник

.

. in pgsql – PostgreSQL
Yaroslav Schekin
Тот же вопрос. Покажите что-то конкретное (код, \d таблиц)... или Вам нужно изображения хранить?
Изображение
источник

4

4g in pgsql – PostgreSQL
источник

4

4g in pgsql – PostgreSQL
источник

KR

Kostyantin Randomnam... in pgsql – PostgreSQL
Mitai
я нубас, не воспринимайте за правду, но какие есть типы в постгрис? инт строка дата да? типа имадж нет потому что в базе мы не храним картинку мы храним путь до нее
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
Господа, подскажите, а как вытащить сами числа из int4range?
Я что-то туплю и никак не найду, как это сделать
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
Нашел, все было в документации
источник
2020 July 27

К

Константин in pgsql – PostgreSQL
Добрай день!
Есть 3 таблицы - Users, Cities и UserCities. Которые представляют из себя людей и города. UserCities содержит информацию об посещенных человеком городах.

Нужно написать запрос, который возвращает людей и города в которых они побывали.
Рассмотрим крайний случай - 300 людей и 300 городов, каждый человек был в каждом городе.
Т.е. в ответе будет 90000 строк. Наивная реализация выполняется за 2.1сек:

SELECT u."Id", u."Name", t."Name"
FROM "Users" AS u
JOIN (
   SELECT uc."CityId", uc."UserId", c."Name"
FROM "UserCity" AS uc
 JOIN "Cities" AS c
 ON uc."CityId" = c."Id"
) AS t ON u."Id" = t."UserId";

Как можно оптимизировать запрос?
источник

RI

Ravshan Ismoilov in pgsql – PostgreSQL
Константин
Добрай день!
Есть 3 таблицы - Users, Cities и UserCities. Которые представляют из себя людей и города. UserCities содержит информацию об посещенных человеком городах.

Нужно написать запрос, который возвращает людей и города в которых они побывали.
Рассмотрим крайний случай - 300 людей и 300 городов, каждый человек был в каждом городе.
Т.е. в ответе будет 90000 строк. Наивная реализация выполняется за 2.1сек:

SELECT u."Id", u."Name", t."Name"
FROM "Users" AS u
JOIN (
   SELECT uc."CityId", uc."UserId", c."Name"
FROM "UserCity" AS uc
 JOIN "Cities" AS c
 ON uc."CityId" = c."Id"
) AS t ON u."Id" = t."UserId";

Как можно оптимизировать запрос?
https://www.postgresql.org/docs/9.1/queries-with.html, с WITH попрубуйте должно по быстрее
источник

RI

Ravshan Ismoilov in pgsql – PostgreSQL
он быстрее работает чем JOIN, может ошибаюсь
источник

RI

Ravshan Ismoilov in pgsql – PostgreSQL
po otdelnostyu vizivaete User i City na UserCity Table doljno vrode po bistree
источник

M

Mitai in pgsql – PostgreSQL
что хранить в бинарном виде их можно знаю, но так же вроде не делают, хранят путь где изображение лежит или я не прав?
источник

2_

2flower _ in pgsql – PostgreSQL
Константин
Добрай день!
Есть 3 таблицы - Users, Cities и UserCities. Которые представляют из себя людей и города. UserCities содержит информацию об посещенных человеком городах.

Нужно написать запрос, который возвращает людей и города в которых они побывали.
Рассмотрим крайний случай - 300 людей и 300 городов, каждый человек был в каждом городе.
Т.е. в ответе будет 90000 строк. Наивная реализация выполняется за 2.1сек:

SELECT u."Id", u."Name", t."Name"
FROM "Users" AS u
JOIN (
   SELECT uc."CityId", uc."UserId", c."Name"
FROM "UserCity" AS uc
 JOIN "Cities" AS c
 ON uc."CityId" = c."Id"
) AS t ON u."Id" = t."UserId";

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