
Vladislav
01.12.2016
12:29:46
Но на практике я вижу две вещи, либо как у меня, где пишут программист - аналитик, а ты должен херачить отчеты, заниматься оптимизацией, лепить новый dwh для аналитики, в общем, тот самый классический архитектор.
Либо как у айти компаний, где основа, это программить, а SQL ты должен просто понимать, а если ты написал гавно, то за тебя будет разбираться dba ?

Павел П.
01.12.2016
12:31:24
Но на практике я вижу две вещи, либо как у меня, где пишут программист - аналитик, а ты должен херачить отчеты, заниматься оптимизацией, лепить новый dwh для аналитики, в общем, тот самый классический архитектор.
Либо как у айти компаний, где основа, это программить, а SQL ты должен просто понимать, а если ты написал гавно, то за тебя будет разбираться dba ?
Архитектор - херачить отчеты?

Vladislav
01.12.2016
12:31:51
То, чем я занимаюсь, вообще по хорошему три разных специалиста должны делать ?

Google

Павел П.
01.12.2016
12:32:45

Vladislav
01.12.2016
12:35:07
Если бы я себе искал помошника, то оконные функции меня не сильно бы интересовали, ибо толковый человек откроет доку по БД и вкурит, а вот понимание вообще SQL, узкие места, как стоит писать запрос, а как не стоит, почему тут сработает один индекс, а там другой и т.п.

Павел П.
01.12.2016
12:36:16

Sergey
01.12.2016
12:37:54
По некоторым наводящим вопросам о тонкостях можно понять все

Vladislav
01.12.2016
12:39:08
Например, один из вопросов, почему не стоит пользоваться звездочкой
Хотя сейчас это зависит от БД, но стиля лучше придерживаться
Или например, почему не стоит одну и туже таблицу джойнить на себя

Sergey
01.12.2016
12:47:31
Для джуна: где применять подобной запрос: SELECT NULL WHERE ....

Vladislav
01.12.2016
12:48:42

KOT
01.12.2016
12:55:21

Vladislav
01.12.2016
12:57:12

Sergey
01.12.2016
12:57:23
Да

Google

Sergey
01.12.2016
12:57:40
С минимально возможной выборкой
.... EXISTS (SELECT NULL ......)

Fike
01.12.2016
13:01:01
за задачки "где использовать Х" на самом деле надо отправлять на курсы по проведению собеседований

KOT
01.12.2016
13:01:30
А есть такие курсы?

Павел П.
01.12.2016
13:02:19

KOT
01.12.2016
13:02:38
По мне так собеседование должно состоять из 5-10 минут разговора, а потом тестовые по стаку необходимому

Vladislav
01.12.2016
13:02:53

Павел П.
01.12.2016
13:03:43

Vladislav
01.12.2016
13:11:59

Павел П.
01.12.2016
13:13:07

Vladislav
01.12.2016
13:14:01
скорее название полей, но только зачем так? о_0

Dmitry
01.12.2016
13:15:16
добрый день.. с базами данных не работал. Но тут возникла потребность. Есть json файл около 100к строчек. Куда его лучше засунуть?

KOT
01.12.2016
13:15:22
О_о
Амазон использует роутеры своей собственной разработки О_о
Не туда

Павел П.
01.12.2016
13:20:54
да хоть create table as select * from tbl limit 0

Vladislav
01.12.2016
13:21:38

Павел П.
01.12.2016
13:23:26

Google

Vladislav
01.12.2016
13:24:02
не не не, одно дела чекать наличие, а другое получать типы данных так

nikoinlove
01.12.2016
13:49:57
или тебе его не надо разобрать и проиндексировать?)

Sergey
01.12.2016
13:51:35
А есть такие курсы?
Вот, например статейка проскакивала намедни
https://habrahabr.ru/post/315142/
ТЛ ДР, но много очевидных тонкостей

Vladislav
01.12.2016
13:52:43
и не меньше специфики MS, я уж молчу, что часть вообще сугубо мнение автора

Sergey
01.12.2016
13:53:52
Я их использую, поэтому обратил внимание на статью
Думаю о пробной миграции в постгрю

Vladislav
01.12.2016
13:56:20
миграция ради халявы?

Sergey
01.12.2016
14:06:53
Да. У нас целых зоопарк, а это стоит адовых денех

Akzhan
01.12.2016
14:26:51
.... EXISTS (SELECT NULL ......)
в том же postgres exists(select * ...) точно не дороже. да и сам предикат exists гарантирует "до первого совпадения", и это в самом худшем случае. часто достаточно распределение в индексе глянуть
господи, список полей получать надо через select from information schema

Akzhan
01.12.2016
14:28:38
лолз

Dmitry
01.12.2016
14:36:43
@robinzlobin призываю тебя
спасай
четыре часа бьюсь

Architector
01.12.2016
14:37:20
куда смотреть?

Dmitry
01.12.2016
14:37:29
ща сек
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Slave has more GTIDs than the master has, using the master's SERVER_UUID. This may indicate that the end of the binary log was truncated or that the last binary log file was lost, e.g., after a power or disk failure when sync_binlog != 1. The master may or may not have rolled back transactions that were already replica'
GTID\ROW

Google

Dmitry
01.12.2016
14:38:12
бинлоги на мастере в порядке
RESET MASTER там делал
логи пурджил
выключал-тер
внутри тоже прилично все
да он там пустоой по сути

Architector
01.12.2016
14:39:01
у тебя ж на слейве больше транзакций чем на мастере, вон там написано )

Dmitry
01.12.2016
14:39:17
я понимаю

Admin
ERROR: S client not available

Dmitry
01.12.2016
14:39:21
я не понимаю как так?!

Architector
01.12.2016
14:39:55
а вон там же и написано в ошибке - например при сбое питания

Dmitry
01.12.2016
14:40:04
| bin-log.000001 | 154 | | mysql,information_schema,perfomance_schema,sys | 794f9b71-f192-11e5-a594-666562396136:1-2

Architector
01.12.2016
14:40:27
я бы не морочился и перелил слейв

Dmitry
01.12.2016
14:41:07
вот в дампе
- GTID state at the beginning of the backup
SET @@GLOBAL.GTID_PURGED='794f9b71-f192-11e5-a594-666562396136:1-2';
может быть проблема в том что я заливаю три базы?
а потом стартую?
но с одной так же хня по сути

Architector
01.12.2016
14:42:29
через 20 мин давай продолжим

Google

Dmitry
01.12.2016
14:42:38

Architector
01.12.2016
15:02:05
я правильно понимаю что у тебя multisource реплика, ты в один сервер вливаешь три разные mysqldump с разных мастеров?

Dmitry
01.12.2016
15:02:25
туда уже льется с 6 мастеров
есть кейс, когда с одного мастера лью 2 базы
все нормально

Architector
01.12.2016
15:04:21
как ты решаешь проблему GTID_PURGED и gtid_executed при наливке дампа где уже есть работающие каналы с других мастеров?

Dmitry
01.12.2016
15:04:56
mysql -e 'reset master;' && mysql database < dumpshit.sql

KOT
01.12.2016
15:06:17
Можно вернёмся к вопросу моему про логи и восстановление базы?
Если 95% базы это чистая вставка, 3% это апдейты, а остаток может быть каким угодно, в чём ошибка хранения бэкапа логами, и как это делает перкона экстра бэкап?

Dmitry
01.12.2016
15:06:40

KOT
01.12.2016
15:07:05

Dmitry
01.12.2016
15:07:19
почитай

KOT
01.12.2016
15:07:27
Я просто помню, что там фишка с бэкапами была в том, что они бэкапили только дельту

Dmitry
01.12.2016
15:07:30
это такое копирование файлов по сути
перкона не умеет дельту
к сожалению

KOT
01.12.2016
15:07:47
ээээээээ

Dmitry
01.12.2016
15:07:48
поправьте меня если я не

KOT
01.12.2016
15:07:54
xtrabackup жеж

Dmitry
01.12.2016
15:07:58
и?
как там дельту бекапить?