Size: a a a

Чат канала Бирмана

2021 February 16

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
Майскул, к примеру, вернёт одну из строк результата, случайную. Но это тоже зависит от настроек, ему можно и запретить это делать.
Ну вот, тот есть строками таки оперирует
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
Ну вот, тот есть строками таки оперирует
ну кто-то да, кто-то нет, а что?
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
ну кто-то да, кто-то нет, а что?
Да я пытаюсь понять кто нет
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
Да я пытаюсь понять кто нет
ды почти все, кроме майскула (и то при настройках соответствующих)
источник

SM

Sasha Maximal in Чат канала Бирмана
хз, что там в постгрехе. но там лучше просто юзать over(), как @m1kc_telegram написал, и всё
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
хз, что там в постгрехе. но там лучше просто юзать over(), как @m1kc_telegram написал, и всё
Не, ну ты говоришь что юзать из того что есть. А я про то что могло бы быть
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
Не, ну ты говоришь что юзать из того что есть. А я про то что могло бы быть
а, ок. ну там вылазит куча неочевидных моментов и гигантский просед по производительности, если тебе интересно глубже копнуть.
источник

SM

Sasha Maximal in Чат канала Бирмана
надо ж ещё, чтоб быстро работало. а то вторая половина пользователей скажет А ШО ЭТО ОНО МЕДЛЕННО ТАК, РАНЬШЕ ЛУЧШЕ БЫЛО
источник

VP

Valera Popov in Чат канала Бирмана
Sasha Maximal
надо ж ещё, чтоб быстро работало. а то вторая половина пользователей скажет А ШО ЭТО ОНО МЕДЛЕННО ТАК, РАНЬШЕ ЛУЧШЕ БЫЛО
Ну это нормально. Разные агрегатные функции работают с разной скоростью. Min и max может вообще не на сабсетах считаться. А медиана только на всем наборе целиком. Так что это и так уже есть что скорость работы зависит от того что именно ты напишешь в списке агрегируемых полей
источник

SM

Sasha Maximal in Чат канала Бирмана
Valera Popov
Ну это нормально. Разные агрегатные функции работают с разной скоростью. Min и max может вообще не на сабсетах считаться. А медиана только на всем наборе целиком. Так что это и так уже есть что скорость работы зависит от того что именно ты напишешь в списке агрегируемых полей
Молодец, Валер
источник

MM

Max Musatov in Чат канала Бирмана
Evgeniy Lazarev
Он же продакт. Сделает выводы на основе даже мусора
))))
источник

MM

Max Musatov in Чат канала Бирмана
источник

MM

Max Musatov in Чат канала Бирмана
Valera Popov
Погоди, ты предлагаешь или прям наверняка знаешь что есть движки которые не знают про строку
Конечно, есть. Cassandra, QuestDB, Vertica, Clickhouse
источник

VP

Valera Popov in Чат канала Бирмана
Max Musatov
Конечно, есть. Cassandra, QuestDB, Vertica, Clickhouse
Ну это норм. Они могут не предлагать такой функции. Это и так уже так: какие-то вещи есть в одном движке которых нет в другом
источник

АW

Анастэйша 🍒 W... in Чат канала Бирмана
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Насть, ты классная
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
@natalia_tzh, будь как Настя плиз
источник

С

Саша in Чат канала Бирмана
Evgeniy Lazarev
@natalia_tzh, будь как Настя плиз
реально
источник

MM

Max Musatov in Чат канала Бирмана
Valera Popov
Ну это норм. Они могут не предлагать такой функции. Это и так уже так: какие-то вещи есть в одном движке которых нет в другом
Единственный вариант, который я вижу, что мог бы быть в SQL - сделать агрегатную функцию RANDOM() и к ней ещё вариант BIASEDRANDOM(), который будет давать не-uniform распределение как раз за счёт того, что в движках, в которых есть физические строки, будет браться первая прочитанная. Но это всё равно опасно, 90% людей ваще ни фига не просекут, как она работает
источник

MM

Max Musatov in Чат канала Бирмана
А вот OVER одновременно и быстрый, и предсказуемый
источник