@dba_ru

Страница 529 из 718
Philipp
05.06.2018
07:43:02
Добрый день, ребятки, а кто объяснит, почему при ORDER BY, если в ячейках значения типа A1, A2, B1, мускул упорядочивает по цифрам после первой буквы? Например, вот мой запрос : SELECT c.id, c.name, ca.name FROM cell c LEFT JOIN cell_address ca ON ca.id = c.cell_address_id ORDER BY ca.name, c.name; И вот, что он мне выдает



Anton
05.06.2018
07:43:54
А как он тебе должен отсортировать?

Philipp
05.06.2018
07:44:14
Хотя первая колонка должна быть вида A1, A2, B1, C1

Google
Philipp
05.06.2018
07:44:24
Первый же символ...

Anton
05.06.2018
07:44:34
Ты сортируешь сначала по третьей колонке

Philipp
05.06.2018
07:44:38
Он не приводит к инту аски символ?

Anton
05.06.2018
07:44:50
А потом уже по второй, если значения в третьей совпали

А, погодь, я неправильно прочёл

Philipp
05.06.2018
07:45:26
Ага, а внутри по первой, разве он не должен отсортировать по второй, а потом внутри этих выборок осортировать по возростанию первой колонки

прикол в том, что мускул будто-бы пропускает символ и сортирует по цифре...

lost
05.06.2018
07:46:56
кодировка какая?

Philipp
05.06.2018
07:47:19
Вот глянь, 1, 1, 1, 2, 1-во втором шкафу

Ща гляну, но я не менял, по идее utf8 по умолчанию.

Anton
05.06.2018
07:47:54
А буква "А" не русская случайно?)))

При том, что B и C английские

Philipp
05.06.2018
07:48:20
Да бог его знает, это не я забивал, сейчас попробую на латинскую перезабить

Google
Anton
05.06.2018
07:48:21
Тогда всё сойдётся

Philipp
05.06.2018
07:48:55
мде...

Philipp
05.06.2018
07:49:11
Никогда, блин, НИКОГДА нельзя дооверять пользователям...

Anton
05.06.2018
07:49:19
))))

lost
05.06.2018
07:49:25
добро пожаловать в мир долбаёбов

Philipp
05.06.2018
07:51:56
проверяется вот так: ASCII(LEFT(c.name,1))
хм, еще не читал прот такое, забавно.

Да, законы Мерфи, если что-то может пойти не так, то это обязательно пойдет не так ...

Shokha
05.06.2018
08:10:41
$events = (new \yii\db\Query()) ->select('*') ->from('events') ->join('INNER JOIN', 'contact', 'contact_id = contact.id') ->join('INNER JOIN', 'profile', 'events.user_id = profile.user_id') ->where(['read' => null]) ->all();

а open servere'e работает

lost
05.06.2018
08:11:19
клёво тебе, наверное

Shokha
05.06.2018
08:11:22
из из чего может быт\

lost
05.06.2018
08:23:50
а ошибки смотреть не пробовал?

Anton
05.06.2018
08:25:23
Понаставят своих либ и потом мучаются)))))

Max
05.06.2018
12:14:39
Господа, день добрый. Подскажите из опыта, когда имеет смысл использовать связь one-to-one, выносят ли в отдельную таблицу, если есть например поле TEXT (больше чем 4kb в каждом)

Ilia
05.06.2018
12:42:47
Надо в доку по СУБД глядеть, большинство BLOB все равно отдельно хранят, физически

Поэтому нет смысла его логически выносить

Max
05.06.2018
12:58:28
ок, спасибо, в моем случае это postgres

Dmitry
05.06.2018
13:10:03
постгрес всю строку будет на диск перезаписывать, не только изменённое поле

Google
Dmitry
05.06.2018
13:10:36
так что зависит от частоты изменения остальных столбцов

Михаил Власов
05.06.2018
13:31:25
это реально так? зачем?

lost
05.06.2018
13:32:37
"Так исторически сложилось"

видимо кто-то был любителем повыпиливать лобзиком по говну

Dmitry
05.06.2018
13:40:15
консистентность данных, меньшая рандомная нагрузка на диск

плюсы есть

lost
05.06.2018
13:43:07
и в чем же write amplification помогает с консистентностью данных?

очень интересно почитать

Max
05.06.2018
13:47:58
постгрес всю строку будет на диск перезаписывать, не только изменённое поле
если он старую строку оставляет, то когда ее удаление произойдет?

и я правильно понял, что если у меня есть TEXT, JSON или JSONB, то по факту в строке не будут хранится все мои килобайты текста, а будет ссылк а на них?

lost
05.06.2018
13:55:40
не будет ситуации, когда только часть столбцов записалась
не убедил, у тебя для этого есть wal'ы просто архитектура уёбищная, вот и всё

Dmitry
05.06.2018
13:56:29
не собирался убеждать

Yury
05.06.2018
16:08:14
/stat@combot

Combot
05.06.2018
16:08:15
combot.org/chat/-1001045152752

Dmitry
05.06.2018
18:41:16
Сейас вообще есть что-то толковое, готовое для продакшена без "уёбищной" архитектуры? Помоему все субд страдают чем-то из-за "странных" решений в прошлом.

aster
05.06.2018
18:48:27


Google
lost
05.06.2018
18:50:16
а нужна ли та поддержка вендора?

иногда даже она руками разводила, взять например сбер или яндекс с их ораклом

aster
05.06.2018
18:50:41
а нужна ли та поддержка вендора?
Начиная от третьей линии - да

Dmitry
05.06.2018
18:50:53
Любое решение с поддержкой вендора. Дорого.
И тут я вспоминаю, как яндекс рассказывал, как они ушли от поддержки вендора в постргрю в 2016

Admin
ERROR: S client not available

lost
05.06.2018
18:50:59
От третьей линии? Поясни пожалуйста

aster
05.06.2018
18:51:16
От третьей линии? Поясни пожалуйста
Ну по непростым вопросам.

И тут я вспоминаю, как яндекс рассказывал, как они ушли от поддержки вендора в постргрю в 2016
Если мы о яндексе (в смысле масштаба) говорим, то конечно мое утверждение неверно.

lost
05.06.2018
18:52:01
с языка снял

в таких конторах есть целый отдел который готовит бд, что им никакой вендор не нужен

aster
05.06.2018
18:53:07
Если в компании такая концентрация скилов как в яндексе - то о чем оечь вообще

Где роза, ты ее вставил?
Подожди емана. Ща все будет

Erick
05.06.2018
18:54:43
флейм детектед
олдфаг детектед

Google
lost
05.06.2018
18:59:46
Наблюдаю тенденцию в последнее время - все пишут репликатор из хрени А в хрень Б

Там из какого нибудь майсиквела в тарантул, например

Al
05.06.2018
19:02:43
Ты о чем

aster
05.06.2018
19:03:26
Ты о чем
Выпиливать комбота надо, говорю

Al
05.06.2018
19:03:36
Ааа

Al
05.06.2018
19:13:49
Выпиливать комбота надо, говорю
Так то не понятно было зачем он. А еще и за деньги

Maxim
05.06.2018
19:15:21
а тут случайно ни кто не ковырял кложур? в частности коннект к бд?

Fike
05.06.2018
19:54:53
А, погодь, я неправильно прочёл
все правильно, сначала по ca.name, который идет третьим, потом c.name

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

Vadim
05.06.2018
20:52:14
Его тоже купил MS?

aster
06.06.2018
04:31:35
Как вы все не ровно дышите к комботу. Как вас теперь измерять то? :)

Shokha
06.06.2018
04:57:58


как изменит это на postgresql у меня база в postgresql

Страница 529 из 718