
Nick
07.11.2016
09:22:24
опа, а видосы с хайлоада для тех кто приходил будут доступны?
и стоит ли расчитывать на слив в лс?)

Sergey
07.11.2016
09:23:53

KOT
07.11.2016
09:24:31

Google

Sergey
07.11.2016
09:24:44
и еще вот задача
тоже хз, колеблюсь между 3 и 5

Николай
07.11.2016
09:29:54
а в чем разница?

Architector
07.11.2016
09:49:57
это почему это "3"?

Sergey
07.11.2016
09:51:07
Тогда вопрос - как будет быстрее?
Можно же создать индекс из 2 полей, но даст ли это выигрыш
Как оно будет работать в варианте 5 - не знаю?

Dmitry
07.11.2016
09:54:45
кстати, вопрос
вот выше задачки они для девов? или дба?

Sergey
07.11.2016
09:55:00
http://highload.us8.list-manage1.com/track/click?u=719c4e65585ea6013f361815e&id=8060921571&e=т два?

Dmitry
07.11.2016
09:55:10
если первая еще вроде дба, то вторая похожа на девовскую
или типа разраб не обязан знать про индексы?

Google

Sergey
07.11.2016
09:55:32
Вы мне лучше подскажите с первой и второй задачами
по второй задаче я так понимаю можно создать индекс с 2 полями, если первым будет поле, по которому идет выборка с = и вторым полем, по кторому идет выборка >, <, <=, >= то это будет работать
в теории тогда правильный ответ 2?
Как будет работать база, если индексов будет два, по отдельному на каждое поле?

Oleg SannisDev/11
07.11.2016
13:17:22
Хек, тебе не стыдно?) Вообще я бы ответил 6 - в мускуле все варианты будут так себе работать (по крайней мере в 5.6), а с постгрёй похоже правильный ответ 2

Sergey
07.11.2016
14:35:18
ответ был хитрый — в случае двух разных инексов поиск наиболее быстр, связано это именно с внутрянокй базы
Пришлось докапываться у Бартунова почему
но - выяснилось что там есть merge индексов и бинарный поиск по ним

Architector
07.11.2016
15:06:03
быстрее чем составной из второго варианта?

Dmitry
07.11.2016
15:06:26
блин. я опять с разваленной репликацией
Last_SQL_Errno: 1452
Last_SQL_Error: Could not execute Write_rows event on table passport.studentgroup; Cannot add or update a child row: a foreign key constraint fails (passport.studentgroup, CONSTRAINT FK_FC64F06FE54D947 FOREIGN KEY (group_id) REFERENCES group (id)), Error_code: 1452; handler error HA_ERR_NO_REFERENCED_ROW; the event's master log bin-log.000009, end_log_pos 811407524

Architector
07.11.2016
15:06:39
переналей )

Dmitry
07.11.2016
15:06:53
боюсь может не помочь
разраб говорит что такая шляпа может быть изза того что порядок апдейтов не тот
по идее на реплике я могу грохнуть констрейн
но мне кажется это ебловато

Architector
07.11.2016
15:12:16
это ролевал? )

Dmitry
07.11.2016
15:14:12

Google

Dmitry
07.11.2016
15:14:20
всмысле row?

Architector
07.11.2016
15:14:31
RBR да

Dmitry
07.11.2016
15:14:37
оно да

Architector
07.11.2016
15:14:58
порядок не играет роли

Dmitry
07.11.2016
15:15:19
тогда хрень какая-то

Architector
07.11.2016
15:15:33
неконсистентность базы, например со слейва удалили

Dmitry
07.11.2016
15:16:32
свежий дамп, чтобы стартануть

Architector
07.11.2016
15:17:01
дамп? тогда дамп неконсистентный, все просто )

Dmitry
07.11.2016
15:17:58
--single-transaction не сделал
поленился печатать

Dmitry
07.11.2016
16:10:25
Last_Errno: 1032
Last_Error: Could not execute Update_rows event on table passport.user; Can't find record in 'user', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log bin-log.000009
, end_log_pos 812756907
странно
reset slave чтоли сделать

Architector
07.11.2016
17:14:07
Не поможет. Нет такого, что в момент создания дампа, меняется структура таблиц? Например: создание новых таблиц или транкейты?

Dmitry
07.11.2016
17:23:05

Vladislav
07.11.2016
17:36:25
Господа, а кто-нибудь может рассказать вкратце, что нужно для OLTP реализации, помимо всяких триггеров или это зависит от специфики БД?

Aztwin LK
07.11.2016
18:46:29
Всем доброго времени суток! Народ подскажите. У меня есть таблицы пользователи (код, имя), таблица мероприятия (код, название), таблица участники мероприятий (код пользователя, код события, дата начало, дата конец). Связь наверное понятно что многие ко многим у таблицы участники мероприятий по отношению к таблицами пользователи и мероприятия. Вопрос что есть хорошо? 1. создать первичный ключ в таблице участники мероприятий (код). 2. создать составной ключ (код пользователя, код меропрития)?


Vladislav
07.11.2016
19:41:45
Всем доброго времени суток! Народ подскажите. У меня есть таблицы пользователи (код, имя), таблица мероприятия (код, название), таблица участники мероприятий (код пользователя, код события, дата начало, дата конец). Связь наверное понятно что многие ко многим у таблицы участники мероприятий по отношению к таблицами пользователи и мероприятия. Вопрос что есть хорошо? 1. создать первичный ключ в таблице участники мероприятий (код). 2. создать составной ключ (код пользователя, код меропрития)?
тут в основном админы, поэтому немногие смогут ответить на подобный вопрос...
но я бы выбрал бы составной, это более нормализованная форма

Google

Aztwin LK
07.11.2016
19:46:41
Ок. А как тогда тогда составить ключ правильно? Код мероприятия и кода пользователя мало
...

Vladislav
07.11.2016
19:49:11
он уже вроде как составлен, насколько я понял: таблица участники мероприятий (код пользователя, код события, дата начало, дата конец)

Aztwin LK
07.11.2016
19:50:03
Уникальность нужна
Представим что ивент будет тот же. Код ивента 1. Только дата уже будет не 16 год а 17

Admin
ERROR: S client not available

Vladislav
07.11.2016
19:50:52
ааа

Aztwin LK
07.11.2016
19:50:59
Я же не смогу добавить пользователя потому что ключ будет уде 1-1
А значит нужно в ключ составной добавить дату

Vladislav
07.11.2016
19:51:19
даты в таблицу мероприятий надо

Aztwin LK
07.11.2016
19:51:22
Но это тоже не есть правильно

Vladislav
07.11.2016
19:51:36
а участники будет просто два ключа

Aztwin LK
07.11.2016
19:51:40
А как вычислить диапазон
Ну чтобы если пользователь в эти даты занят в одном ивенте, чтобы его нельзя было добавить в другой ивент?
На стороне мускуля эту логику сделать можно или лучше же другими средствами сначала делать проверку перед инсертом?

Vladislav
07.11.2016
19:55:01
делать лишний джоин для проверки

Aztwin LK
07.11.2016
19:57:30
Просто если делать предпроверку тогда уже проще наверное сделать первичный ключ и все
?

KOT
07.11.2016
19:59:16
вот выше задачки они для девов? или дба?
Дба, но дебаб понимать тонкости тоже полезно. А вообще жест, как удивлён составом участников конференции, 3/4 непойми каким боком, одна фирма послала 10 человек, в том числе "сисадмина" который только по офису бегает принтеры чинит да клавы с мышками

Vladislav
07.11.2016
20:00:27

Google

KOT
07.11.2016
20:03:30

Aztwin LK
07.11.2016
20:03:38
Я просто хотел услышать мнение по поводу что если создать первичный ключ в таблице со связью многие ко многим, где по идее создают составной ключ
Как это скажется на производительности?

KOT
07.11.2016
20:04:54
Для только этого запоса правильный ответ 2

Vladislav
07.11.2016
20:07:54

Aztwin LK
07.11.2016
20:08:12
Сорян. Мускуль. ИнндДБ 5,6

KOT
07.11.2016
20:08:40

Vladislav
07.11.2016
20:09:29

Aztwin LK
07.11.2016
20:11:18

KOT
07.11.2016
20:11:39

Aztwin LK
07.11.2016
20:11:49
В запросе делать IN?

nikoinlove
07.11.2016
20:12:02

KOT
07.11.2016
20:12:09

nikoinlove
07.11.2016
20:12:32
Это не фк зло, а фк в mysql зло же)