@dba_ru

Страница 53 из 718
Nick
07.11.2016
09:22:24
опа, а видосы с хайлоада для тех кто приходил будут доступны?

и стоит ли расчитывать на слив в лс?)

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
и стоит ли расчитывать на слив в лс?)
Видео всех ключевых докладов конференции HighLoad++, это 18 докладов главного зала транслируются в бесплатной окрытой трансляции студии Хабр.

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
Не поможет. Нет такого, что в момент создания дампа, меняется структура таблиц? Например: создание новых таблиц или транкейты?

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

Aztwin LK
07.11.2016
18:46:29
Всем доброго времени суток! Народ подскажите. У меня есть таблицы пользователи (код, имя), таблица мероприятия (код, название), таблица участники мероприятий (код пользователя, код события, дата начало, дата конец). Связь наверное понятно что многие ко многим у таблицы участники мероприятий по отношению к таблицами пользователи и мероприятия. Вопрос что есть хорошо? 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
Aztwin LK
07.11.2016
20:03:38
Я просто хотел услышать мнение по поводу что если создать первичный ключ в таблице со связью многие ко многим, где по идее создают составной ключ

Как это скажется на производительности?

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

Можно же создать индекс из 2 полей, но даст ли это выигрыш
Даст, он по первый части выберет, по второй части сортировку сделает и только потом вытащит данные с хранилища в уже нужном порядке

Как будет работать база, если индексов будет два, по отдельному на каждое поле?
Либо тот что в where, либо если их будет много, то оптимизатор может их смержить

Vladislav
07.11.2016
20:07:54
Как это скажется на производительности?
как сделаете, так и скажется... вы не о количество данных, не о платформе с БД не сказали, при этом я молчу про множество других факторов

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

Vladislav
07.11.2016
20:09:29
Для только этого запоса правильный ответ 2
а постгрес научился оптимизировать запросы по звезде, а не по полям?

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

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

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