@dba_ru

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

Vladislav
01.12.2016
12:31:51
Архитектор - херачить отчеты?
Ну я же говорю, архитектор, как потолок

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

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

Vladislav
01.12.2016
12:39:08
Например, один из вопросов, почему не стоит пользоваться звездочкой

Хотя сейчас это зависит от БД, но стиля лучше придерживаться

Или например, почему не стоит одну и туже таблицу джойнить на себя

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

Vladislav
01.12.2016
12:48:42
Для джуна: где применять подобной запрос: SELECT NULL WHERE ....
ну это скорее к разрабам софта связанных с БД, хотя мне почему то больше нравится элегантное EXISTS

KOT
01.12.2016
12:55:21
Для джуна: где применять подобной запрос: SELECT NULL WHERE ....
Эээм, и что даст? Это вообще с каких баз фича?

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
С минимально возможной выборкой
Я так обычно pk тяну, но теперь буду знать

А есть такие курсы?

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

Vladislav
01.12.2016
13:02:53
select * from tbl limit 0; тоже туда
очень плохой запрос

Павел П.
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
не не не, одно дела чекать наличие, а другое получать типы данных так

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: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
и?

как там дельту бекапить?

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