@dba_ru

Страница 565 из 718
Dmitry
12.07.2018
20:54:39
Ну блин, я когда пять каналов лил, мне приходилось через день дампы переливать

Тут же так просто не скипнешь транзакцию (да и чем это отличается от игнора)

Сдается мне, что возможно какой-то хитровсратый инсерт там

Или апдейт

Google
lost
12.07.2018
20:56:57
ну я помню у тебя были некоторого рода проблемы с мультисорсом... я вижу несколько вариантов 1. модификации на слейве 2. некорректная остановка слейва по любой причине с образованием trx gaps в gtid_executed_set 3.недетерменированные вещи, приводящие к разным результатам на мастере и слейве

Dmitry
12.07.2018
20:57:47
На этой базе сидит аналитик, который иногда такие развесистые запросы хреначит, что палец скроллить устает

lost
12.07.2018
21:00:17
А вилдкарды какие нибудь используешь в игноре репликации?

Ты говорил что конкретную базу реплицируешь

lost
12.07.2018
21:24:32
А каким образом ты только одну бд реплицируешь? На мастере только одна бд?

Farid
12.07.2018
21:32:07
ALTER TABLE innodb_table_stats ALTER COLUMN last_update BINARY(4) NOT NULL;

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'BINARY(4) NOT NULL' at line 1

Dmitry
12.07.2018
21:32:08
Стоп, я щас глянул

Farid
12.07.2018
21:32:10
Помогите плс

Я офф скоро

Dmitry
12.07.2018
21:32:23
Там едет четыре базы

Google
Farid
12.07.2018
21:32:24
Надо запустить скрипт на ночь

Anton
12.07.2018
21:32:38
@chuvak_tip CHANGE COLUMN

Dmitry
12.07.2018
21:32:40
Вайлдкарды на системные базы

Anton
12.07.2018
21:32:47
и название надо 2 раза повторить

Farid
12.07.2018
21:33:04
и название надо 2 раза повторить
Можешь плс написать запрос?

Anton
12.07.2018
21:33:54
не, чувак. Если тебе доку открыть лень - тут уж извините))))

Farid
12.07.2018
21:34:11
Мне срочно нужно просто

Anton
12.07.2018
21:34:27
тем более мария - вдруг там шо не так?)))

MODIFY у тебя

во второй строке вместо альтер

lost
12.07.2018
21:38:08
Там едет четыре базы
Есть вариант, что dml выполнялся из другой базы

lost
12.07.2018
21:41:36
ну insert / update / delete

Farid
12.07.2018
21:41:37
Dmitry
12.07.2018
21:43:12
Эх, черт с ним. Хорошо что это уже почти не моя проблема. Пойду спать. Спасибо

Anton
12.07.2018
21:45:49
Может тебе проще биолог посмотреть?)))

Бинлог

Aztwin LK
13.07.2018
05:01:01
Всем хай! Гайз кто нить делал abac?

Эникиев
13.07.2018
08:00:56
Залетаю сразу с вопросом. Есть mysql таблица. +-----------+-----------+-------+-------+ | user | text1 | text2 | text3 | +-----------+-----------+-------+-------+ | firstuser | firsttext | 2 | 3 | +-----------+-----------+-------+-------+ Как сделать чтобы при INSERT проверяло, есть ли строка с такими же значениями user и text1 как в INSERT запросе, и если есть, то возвращало ошибку?

Т.е чтобы не было строк с одинаковыми значениями user и text1 одновременно

Google
Михаил Власов
13.07.2018
08:04:32
Сделать эти поля уникальными в таблице. например.

Или делать выборку по параметрам не совпадения, и только потом инсертить.

Эникиев
13.07.2018
08:07:07
Сделать эти поля уникальными в таблице. например.
А тогда можно будет добавить две строки с одинаковым user'ом?

Хочется сделать одним запросом..

Эникиев
13.07.2018
08:26:44
А надо чтобы можно было

Denis
13.07.2018
08:28:47
как вариант тогда ХП с параметрами и все

Эникиев
13.07.2018
08:30:39
ХП? Что это?

Михаил Власов
13.07.2018
08:31:04
Либо констрейн повесить на таблицу на уникальность 2-х полей.

Denis
13.07.2018
08:33:32
ХП? Что это?
Хранимая процедура - функция передавай поля которые ты инсертишь и какое-то поле будевское дополнительно по которому будешь определять инсертить дубль или нет

James
13.07.2018
08:34:18
всем привет подскажите почему на AWS s3 бекапы прилетают в формате 2018-07-12-08-17-33-4A29D4C4826ABD47

Vladislav
13.07.2018
08:35:20
как лодку назовешь, так она и поплывет

James
13.07.2018
08:35:20
мож там логирование включено хз но в бакете нет архивчиков

кароче вместо архива с размером прилетает файлик такого названия и размером пару кб

пытались врубить с3 логирование

и терь в бакете вот это

Ilia
13.07.2018
09:11:57
Нет.
Как нет, когда ДА?

Михаил Власов
13.07.2018
09:12:57
Если только пользователь будет уникальным, а не уникальнв 2 полятвместе.

Google
Ilia
13.07.2018
09:14:01
Если только пользователь будет уникальным, а не уникальнв 2 полятвместе.
Так ему-то надо (user, text) чтобы были уникальны, нафига же создавать уникальный ключ только по user?

Михаил Власов
13.07.2018
09:14:34
Это я не так изначально его понял.

Nikita
13.07.2018
09:59:50
Всем привет, тут немного странный вопрос. есть такой запрос SELECT o.store_id as 'store_id', cs.name as 'city', o.created_at as 'order_date', count(o.entity_id) as 'order_count' FROM sales_flat_order o JOIN core_store cs on o.store_id = cs.store_id WHERE o.status IN ('reserved', 'complete', 'collect') AND o.created_at <= curdate() AND o.created_at >= curdate() - INTERVAL 13 DAY GROUP BY city, order_date вывод вот такой id, city, date, count 73,Абакан,2018-06-30 05:27:01,1 73,Абакан,2018-06-30 07:27:29,1 73,Абакан,2018-06-30 09:12:51,1 73,Абакан,2018-06-30 13:26:48,1 73,Абакан,2018-06-30 15:41:04,1 как для сделать так, чтобы дата была одна(день без времени) и count был числом всех заказов в этот день?

lost
13.07.2018
10:04:27
date( o.created_at)

Nikita
13.07.2018
10:16:27
date( o.created_at)
Огонь, спасибо )

Admin
ERROR: S client not available

Nikita
13.07.2018
10:35:53
Вопрос #2 CREATE OR REPLACE VIEW two_weeks_report AS SELECT o.store_id as 'store_id', cs.name as 'city', date(o.created_at) as 'order_date', count(o.entity_id) as 'order_count' FROM sales_flat_order o JOIN core_store cs on o.store_id = cs.store_id WHERE o.status IN ('reserved', 'complete', 'collect') AND date(o.created_at) BETWEEN date(curdate() - INTERVAL 13 DAY) AND date(curdate()) GROUP BY city, order_date; во вьюхе вот так все лежит id, city, date. count 73,Абакан,2018-06-30,5 73,Абакан,2018-07-01,6 73,Абакан,2018-07-02,22 73,Абакан,2018-07-03,19 73,Абакан,2018-07-04,16 73,Абакан,2018-07-05,14 Пытаюсь транспонировать SELECT store_id, city, IF(order_date = date(curdate() - interval 0 DAY), order_count, 0) as '1', IF(order_date = date(curdate() - interval 1 DAY), order_count, 0) as '2', IF(order_date = date(curdate() - interval 2 DAY), order_count, 0) as '3', IF(order_date = date(curdate() - interval 3 DAY), order_count, 0) as '4', IF(order_date = date(curdate() - interval 4 DAY), order_count, 0) as '5', IF(order_date = date(curdate() - interval 5 DAY), order_count, 0) as '6', IF(order_date = date(curdate() - interval 6 DAY), order_count, 0) as '7', IF(order_date = date(curdate() - interval 7 DAY), order_count, 0) as '8', IF(order_date = date(curdate() - interval 8 DAY), order_count, 0) as '9', IF(order_date = date(curdate() - interval 9 DAY), order_count, 0) as '10', IF(order_date = date(curdate() - interval 10 DAY), order_count, 0) as '11', IF(order_date = date(curdate() - interval 11 DAY), order_count, 0) as '12', IF(order_date = date(curdate() - interval 12 DAY), order_count, 0) as '13', IF(order_date = date(curdate() - interval 13 DAY), order_count, 0) as '14' FROM two_weeks_report GROUP BY city; Почему то транспонируя он выкидывате все даты кромы первой :(

lost
13.07.2018
10:44:40
агрегатной функции потому что нет

Nikita
13.07.2018
11:14:53
@acromegale ...и какую надо?

lost
13.07.2018
11:15:17
любую count/max/min

Nikita
13.07.2018
11:18:44
Странно но заработало А почему?

@acromegale можешь на пальцах объяснить почему так? Или отправить на статью которая объяснит?

lost
13.07.2018
11:29:16
потому что group by без агрегатной функции возвращает случайную строку в пределах группы, это ожидаемое поведение

Валерия
13.07.2018
11:40:36
Merge

Умеет делать Insert update delete

lost
13.07.2018
11:41:26
что значит "нет поля для апдейта" ?

Farid
13.07.2018
11:56:24
В чём проблема?

https://pastebin.com/uQZR9Vk6

Fike
13.07.2018
12:08:31
mysqld: Out of memory (Needed 128663552 bytes)

13.07.2018
12:08:59
приехали)

Google
13.07.2018
12:09:32
накинь памяти mysql больше чем стандартные 128 мб ?

Farid
13.07.2018
12:09:42
mysqld: Out of memory (Needed 128663552 bytes)
Гуглил, надо в my.cnf дополнить память. Но у меня my.cnf не тот

13.07.2018
12:09:48
либо смотри что у тебя с таблицами и как выгребаешь данные из них

Farid
13.07.2018
12:10:03


13.07.2018
12:10:29
у тебя там идут includedir внутри этих путей конфиги

Fike
13.07.2018
12:10:39
how about просто читать тот текст, с которым ты работаешь?

13.07.2018
12:10:42
собственно мускуль их из этих папок выгребает

Suigintou45
13.07.2018
12:11:04
mysqld: Out of memory (Needed 128663552 bytes)
у мну на раннем 4.9 ведре что-то страшное было с памятью. можно ещё dmesg глянуть

Farid
13.07.2018
12:11:44
собственно мускуль их из этих папок выгребает
Вроде надо сделать так, чтобы в my.cnf всё было. Но как?

13.07.2018
12:12:46
у тебя конфиги из этих папок мержаться в my.cnf грубо говоря подгружаяся из этих папок

Farid
13.07.2018
12:13:11
Я понял что из этих папок загружается

Но где настроить нужное?

@gusewser помоги пожалуйста, это единственная проблема

Человек
13.07.2018
12:24:48
Что за магия, где ошибка? Почему выдает ошибку?? CREATE TABLE user (id bigserial PRIMARY KEY, user varchar(255), username varchar(255)); syntax error at or near "user"

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