Size: a a a

OpenStreetMap RU

2020 October 07

АК

Алексей Куликов... in OpenStreetMap RU
Из-за чего, я уже написал выше.
источник

М

Макс in OpenStreetMap RU
Алексей Куликов
Из-за чего, я уже написал выше.
я в курсе, как строится разбор запроса, вопрос был только в синтаксисе
источник

АК

Алексей Куликов... in OpenStreetMap RU
Отбор строк WHERE -> Агрегаты -> Отбор строк HAVING
источник

АК

Алексей Куликов... in OpenStreetMap RU
Макс
я в курсе, как строится разбор запроса, вопрос был только в синтаксисе
Ну... Я попробовал - чисто для себя убедиться... :)

Да, постГря 12я
источник

М

Макс in OpenStreetMap RU
к слову count(*) и count(field) рассматриваются оптимизатором по разному
источник

АК

Алексей Куликов... in OpenStreetMap RU
В курсе... Пример "высосан из пальца" как concept-of-proof для проверки :)

Я бы кол-во и array_length бы считал :)
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
Макс
к слову count(*) и count(field) рассматриваются оптимизатором по разному
Зависит от нюансов реализации в конкретной базе. Видел недавно обзор сравнения производительности count(*) и count(1), в большинстве баз это одно и то же оказалось.
источник

М

Макс in OpenStreetMap RU
Alexandr Zeinalov
Зависит от нюансов реализации в конкретной базе. Видел недавно обзор сравнения производительности count(*) и count(1), в большинстве баз это одно и то же оказалось.
"большинство" слишком размытое понятие, если туда входит мускуль и прочие sqlite то естественно там в принципе разницы не будет
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
ну да, большинство широко используемых, то есть речь шла о mysql-mssql-oracle-postgres
источник

DV

Denis Voronin in OpenStreetMap RU
как показывает практика формально вроде бы совместимые mysql и postgres нифига не совместимы - этот вопрос часто встаёт, когда хочется перевести сайт на бд побыстрее
источник

М

Макс in OpenStreetMap RU
Denis Voronin
как показывает практика формально вроде бы совместимые mysql и postgres нифига не совместимы - этот вопрос часто встаёт, когда хочется перевести сайт на бд побыстрее
mysql никогда не был совместим с базами данных более строго следующих стандартам SQL
источник

М

Макс in OpenStreetMap RU
mysql всегда формально ни с чем не совместим
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
они все несовместимы, потому что все разговоры о том что якобы SQL это "стандарт" - фикция
источник

М

Макс in OpenStreetMap RU
Alexandr Zeinalov
они все несовместимы, потому что все разговоры о том что якобы SQL это "стандарт" - фикция
это да, но перенести проект с Оракла на PostgreSQL намного  меньшая боль, чем  чем вклинить в проект мускуль, даже без учёта тенденций баз мускуля самоубиваться
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
ну смотри:

Postgres: select '' is null;
Oracle: select case when '' is null then 1 else 0 end from dual;

во-первых, разница синтаксиса, во-вторых, сравни результат...
источник

М

Макс in OpenStreetMap RU
а после этого попробуем перенести партишенированную базу с таблицами по 4 ТБ с оракла на постргрес и чисто поржать на мускул
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
это не вопрос синтаксиса SQL, это вопрос производительности на больших объёмах
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
и да, если не на поржать, то никто так не переезжает, всегда много думают и могут до кучи перепахать базу вдоль и поперёк
источник

АК

Алексей Куликов... in OpenStreetMap RU
Denis Voronin
как показывает практика формально вроде бы совместимые mysql и postgres нифига не совместимы - этот вопрос часто встаёт, когда хочется перевести сайт на бд побыстрее
А откуда инфа что они "совместимы"?

Вообще совместимость - это фикция. Просто СУБД модет поддерживать синтаксис SQL-2003-2005 (подставить год) по стандарту или нет
источник

АК

Алексей Куликов... in OpenStreetMap RU
Макс
это да, но перенести проект с Оракла на PostgreSQL намного  меньшая боль, чем  чем вклинить в проект мускуль, даже без учёта тенденций баз мускуля самоубиваться
Ой... Не надо. У нас сейчас как раз боль с переносом проекта с Oracle на PostgreSQL 🙈🤯
источник