
Sparrow
05.10.2017
18:26:33
Яцдыс

Nikolay
06.10.2017
09:44:45
кто-то может закинуть ссылки на "сравнение производительности" под linux vs win?

Fike
06.10.2017
09:53:55

Google

Akamit
06.10.2017
13:32:10
подскажите пожалуйста, хочу на слейве репликацию с мастера таблицы mytable с базы test в базу new
сделал на слейве так:
replicate-rewrite-db=test->new
replicate-do-table = test.dialplantts
это правильно?
эмм.. похоже нет, сделал наоборот, заработало
replicate-do-table = new.dialplantts

Muzaffar
06.10.2017
18:20:21

Fike
06.10.2017
18:21:30
да это я опять поехал, load xml infile тоже вряд ли сразу все в память засунет

Muzaffar
06.10.2017
18:24:05

Egor
06.10.2017
18:47:51
У нас новый предел, уже 300 человек ?

Ринат
07.10.2017
20:10:56
можно ли сделать средствами бд такую штуку
не хочу на сторону пхп вытаскивать. Есть записи в бд, мне нужно произвести по всем некий мат расчёт. Что то типа найти такие строки, в которых в определённом поле в последующих трёх записях значение уменьшается

Антон
07.10.2017
20:49:02
REPLACE INTO `school_lessons` (dayid, lessonnum, name, homework) SELECT id AS dayid, seq AS lessonnum, ? AS name, ? AS homework FROM school_weeks, seq_0_to_7 WHERE week = CEIL( DATEDIFF( NOW() , '1970-01-04' ) / 7 ) ORDER BY dayid, lessonnum
норм запрос, кроме реплейса?

lost
07.10.2017
21:00:21

Ринат
08.10.2017
08:00:15
Понял, значит выборку на php разруливать буду, спасибо!

Akamit
09.10.2017
07:35:09
привет. помогите с репликацией пожалуйста.
есть такая схема - три сервера: A, B, C
A - мастер. отдает одну бд:
binlog-do-db = asterisk
B. слейв от A, мастер для C. от А забирает одну таблицу из БД asterisk в БД voip:
binlog_do_db = voip
replicate-rewrite-db=asterisk->voip
replicate-do-table = voip.dialplan
также имеет две других таблицы в БД voip
С. Слейв от B.
binlog_do_db = voip
replicate-do-table = voip.dialplan
replicate-do-table = voip.huntgroup
replicate-do-table = voip.huntmember

Google

Akamit
09.10.2017
07:37:02
если на Б поменять таблицы huntgroup или huntmember данные реплицируется на C. Но если на A изменить dialplan данные реплицируются на B, но не на C
или это чатик про php? :)

Alexander
09.10.2017
08:31:18
хм, странно как-то, что при изменении в asterisk.huntgroup на А изменения применяются на Б

Akamit
09.10.2017
08:35:13
следовательно они там не меняются)

Alexander
09.10.2017
08:54:56
а, очепятка. имелась в виду таблица asterisk.dialplan на A
сдаётся мне, что на C изменения прилетают в виде asterisk.voip
легко можно проверить, просмотрев relaylog на C
либо ещё вариант: проверить log_slave_updates =1

Akamit
09.10.2017
09:04:45

Alexander
09.10.2017
09:17:06
да

Akamit
09.10.2017
10:13:51

Ринат
09.10.2017
12:32:05
С OR какой то тупняк в условии
есть AND ((условие 1) OR (условие2))
по условие 1 должно выбрать одну запись. Выбирает 11-тоесть идёт по второму условию. Но если его убарть, то остаётся только первое улсовие-которое возвращает запись. Чёт не пойму юмора
раз первое true, зачем идти по второму

lost
09.10.2017
13:20:12
стоит почитать про логические операторы

Ринат
09.10.2017
13:21:04
да похоже я туплую. Он же для каждой записи фильтр применяет-получаестся для одной он первое улсовие отработал, а для остальных где первое условие не сработало -10раз по второму ушёл.
перегрев

lost
09.10.2017
13:21:54
ещё я бы посоветовал тебе посмотреть как работают логические операторы с такой сущностью как NULL

Google

lost
09.10.2017
13:22:04
очень много нового узнаешь

Yaroslav
09.10.2017
13:31:32
Добрый день
Подскажите пожалуйста, как понять, куда лучше добавлять индексы с помощью explain
join происходит по 3 колонкам из 4
я не хочу всю таблицу индексами делать

lost
09.10.2017
13:33:59

Ринат
09.10.2017
13:41:58

lost
09.10.2017
13:42:26

Yaroslav
09.10.2017
13:45:14
спасибо

Ринат
09.10.2017
13:46:26

lost
09.10.2017
13:46:54
Ну давай квери

Ринат
09.10.2017
13:46:56
через exists
что ли
Ну давай квери
да осбственно выборка обычная, где нужно найти кое что лайком-если найдётся хоть одна запись-то ок, если не найдётся-то искать MATCH по полю

Fike
09.10.2017
13:52:16
Это два запроса в любом случае. Решение о старте второго принимается только по результатам первого.

Ринат
09.10.2017
13:52:29
похоже на то

lost
09.10.2017
14:02:06
а ((LIKE '%foo%') OR MATCH(column) AGAINST('foo')) не сработал ?

Ринат
09.10.2017
14:02:26
нет
((column LIKE '%foo%') OR MATCH(column) AGAINST('foo'))

Google

lost
09.10.2017
14:58:19

Ринат
09.10.2017
15:00:10
так же
попробовал

;)
10.10.2017
08:53:46
Вопрос есть mariadb cluster
Если настроить мультимастер в разных подсетях, он будет работать?
Вернее мультимастер будет работать,если хосты в разных подсетях?

Yaroslav
10.10.2017
09:03:15
всем привет, очень много данных в селекте с join-ом инсертяться в другую таблицу, какие настройки для mysql можно подкрутить, чтобы резвей работало?)
гуглил, виделил вот эти:
bulk_insert_buffer_size
myisam_max_sort_file_size
key_buffer_size
join_buffer_size
max_allowed_packet
max_join_size
может, кто еще какие подскажет?
тип таблиц myisam
не временные

Dmitry
10.10.2017
09:24:17
?

Yaroslav
10.10.2017
09:25:27
?
пожалуйста, дайте ответ на вопрос
если знаете
параллельно думают над аналогичным решением со стороны алгоритма

lost
10.10.2017
09:28:39
у тебя сам запрос долго отрабатывает?

Yaroslav
10.10.2017
09:29:06
да, когда поднял количество данных в 2 раза, для теста, вообще залип
с repair with keycache progress
не сталкивался с подобным.

Google

;)
10.10.2017
09:31:23

Dmitry
10.10.2017
09:32:35
а что под "мультимастер" подразумевается?

;)
10.10.2017
09:33:34
К примеру, когда 2 хоста (разные подсети) и записи можно делать в этих 2 хостах
Одновременно

Dmitry
10.10.2017
09:33:58
2 хоста мультимастера и в оба писать?
звучит опасно
ты точно понимаешь как это работает?

;)
10.10.2017
09:34:29
Разве на для этого мультимастер нужен?

Dmitry
10.10.2017
09:34:50
есть большая разница между тем как это звучит и как работает
лучше использовать myproxy наверное или на уровне приложений это делать
может более грамотные граждане подскажут
но просто так юзать два активных мастера опасно