Size: a a a

DBA - русскоговорящее сообщество

2021 January 28

SC

Serega Carbon in DBA - русскоговорящее сообщество
Я Акула Туруруру
ну, там хоть и написано

The optimizer can also use a B-tree index for queries involving the pattern matching operators LIKE and ~


но на практике у меня всегда выходил фуллскан
Обычно на небольших данных оптимизатор не юзает индекс
источник

ЯТ

Я Акула Туруруру... in DBA - русскоговорящее сообщество
А, я почему-то думал, что с опцией varchar_pattern_ops это уже не b-tree. А без этой опции LIKE опирается на индекс только при локали C
источник

YS

Yaroslav Schekin in DBA - русскоговорящее сообщество
Я Акула Туруруру
А, я почему-то думал, что с опцией varchar_pattern_ops это уже не b-tree. А без этой опции LIKE опирается на индекс только при локали C
Всё ещё b-tree (и там документации описано, почему это так с collations). :)
источник

YS

Yaroslav Schekin in DBA - русскоговорящее сообщество
> а в таком виде мне приходит CSV

Вот этот момент непонятен. А вообще, есть же https://t.me/pgsql
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Это проблема исключительно PHP.

Так что вопрос удаляю.
источник

JS

John Smith in DBA - русскоговорящее сообщество
Yaroslav Schekin
> а в таком виде мне приходит CSV

Вот этот момент непонятен. А вообще, есть же https://t.me/pgsql
Спасибо
источник

AK

Alex K in DBA - русскоговорящее сообщество
Понять не могу, почему так можно

SELECT release_year,
FROM films
WHERE release_year > 1990
GROUP BY release_year;

А так нет

SELECT release_year
FROM films
GROUP BY release_year
WHERE COUNT(title) > 10;
источник

AK

Alex K in DBA - русскоговорящее сообщество
тип группируем видимо не по условию
источник

AK

Alex K in DBA - русскоговорящее сообщество
наверно сам ответил)
источник

Л

Лучший ник in DBA - русскоговорящее сообщество
Alex K
Понять не могу, почему так можно

SELECT release_year,
FROM films
WHERE release_year > 1990
GROUP BY release_year;

А так нет

SELECT release_year
FROM films
GROUP BY release_year
WHERE COUNT(title) > 10;
Потому что после групбая идёт хевинг
источник

AK

Alex K in DBA - русскоговорящее сообщество
Лучший ник
Потому что после групбая идёт хевинг
эт я знаю
источник

Л

Лучший ник in DBA - русскоговорящее сообщество
Вере это обработка не сгруппированого столбца, а хевинг сгруппированого
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Alex K
Понять не могу, почему так можно

SELECT release_year,
FROM films
WHERE release_year > 1990
GROUP BY release_year;

А так нет

SELECT release_year
FROM films
GROUP BY release_year
WHERE COUNT(title) > 10;
HAVING потому что.
источник

AK

Alex K in DBA - русскоговорящее сообщество
Ilia Zviagin
HAVING потому что.
ну тут вон where проканывает, но я уж понял что группируем по другому признаку
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Alex K
ну тут вон where проканывает, но я уж понял что группируем по другому признаку
Не должно, нельзя агрегаты в WHERE ...
источник

AK

Alex K in DBA - русскоговорящее сообщество
Ilia Zviagin
Не должно, нельзя агрегаты в WHERE ...
datacamp пропускает
источник

AK

Alex K in DBA - русскоговорящее сообщество
супер странно
источник

AK

Alex K in DBA - русскоговорящее сообщество
Вон аж чо предлагают
источник
2021 January 29

AL

Aleksey Lex-sey in DBA - русскоговорящее сообщество
Коллеги кто то сталкивался с такой проблемой. Есть таблица небольшая (40Мб) на неё есть много (reference) FK от других таблиц (около 25шт). Пробую удалить 1 запись по id и запрос виснет (выполняется 3-4 минуты). Если убрать 2 FK  от определенных таблиц то всё нормально и удаляется в пределах 1с. Размер таблиц которые имеют FK на эту таблицу  200 Гб и 20Гб. Как решить эту проблему. FK всё таки нужны.
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Aleksey Lex-sey
Коллеги кто то сталкивался с такой проблемой. Есть таблица небольшая (40Мб) на неё есть много (reference) FK от других таблиц (около 25шт). Пробую удалить 1 запись по id и запрос виснет (выполняется 3-4 минуты). Если убрать 2 FK  от определенных таблиц то всё нормально и удаляется в пределах 1с. Размер таблиц которые имеют FK на эту таблицу  200 Гб и 20Гб. Как решить эту проблему. FK всё таки нужны.
а update/delete on cascade присутствуют?
источник