@mysql_ru

Страница 117 из 142
lost
10.01.2018
10:36:57
пусть стоит 4 и не парься

Alexander
10.01.2018
10:37:30
Т.е. сервер автоматом не даем мне этого сделать? Я просто уже начал думать, что он откуда-то еще читает. Посмотрел юнит systemd, так нет, всё нормально.

Наверное, если выставить 2, то он изменит.

lost
10.01.2018
10:38:57
на маленьких базах нет смысла крутить эти ручки

Google
Alexander
10.01.2018
10:39:07
Нет, поставил 2, всё равно 4 показывает. )

на маленьких базах нет смысла крутить эти ручки
Наверное, не знаю. Меня интересует почему значение не меняется.

Бляяя

Два раза строка в конфиге значится, он берет последнее значение

Сам дурак. =)

lost
10.01.2018
10:40:39


Alexander
10.01.2018
10:41:24
Согласен.

Ну ладно, теперь у меня дефолтное значение. ) Получается, что для буфера в 5-6 гигов нет смысла разбивать его по инстансам меньше гига? Т.е. 4 будет даже лучше, чем дефолтные 8 в моем случае?

Alexey
10.01.2018
11:05:37
Ну ладно, теперь у меня дефолтное значение. ) Получается, что для буфера в 5-6 гигов нет смысла разбивать его по инстансам меньше гига? Т.е. 4 будет даже лучше, чем дефолтные 8 в моем случае?
в сторону этих настроек нужно смотреть при сотнях активных соединений, когда есть уверенность, что затык именно в блокировках на buffer pool. в остальных случаях от них вообще нулевой эффект

Alexey
10.01.2018
11:08:20
было дело, да

Alexander
10.01.2018
11:09:20
Интересно, спасибо.

Dmitry
10.01.2018
11:09:28
было дело, да
а ссылкой не поделитесь?

Google
Alexey
10.01.2018
11:10:19
а ссылкой не поделитесь?
а их несколько было, я не знаю, про какой тут речь

Dmitry
10.01.2018
11:10:42
на 2017 или раньше?

Alexander
10.01.2018
11:11:08
Я про 2017 говорил. На ютубе есть.

Dmitry
10.01.2018
11:11:38
ок, спс

Alexander
10.01.2018
11:11:45
https://www.youtube.com/watch?v=SaD0bGcdZMs&list=LL-ZYTfbHeZJb1T0f4_2xRFg&index=4

Dmitry
10.01.2018
11:14:10
уже нашел )

Евгений
11.01.2018
08:59:15
подскажите пожалуйста по ситуации.

подключение проходит успешно, но если вместе root вбить любой логин, то коннектится в базу без пароля.

установлен mysql , задан root пароль

Gennady
11.01.2018
09:06:16
нет ли у вас в табличке mysql.user строчки, где user установлен в '%'?

Alexey
11.01.2018
09:30:11
или skip-grant-tables, но тогда бы у рута тоже не спрашивало пароль

Евгений
11.01.2018
11:39:29
спасибо большое, так и было!)

V
11.01.2018
13:32:45
Товарищи, есть БД с таблицами, и есть файл-дамп с такими же таблицами. Как сделать merge(объединить) записи в таблицах, чтобы те что в файле перезатерли те что в БД.

Danil
11.01.2018
13:42:02
файл в каком виде? SQL дамп? и по какому признаку - Те что в файле (по порядковому номеру, по индексу какомунибудь??

Pavel
11.01.2018
14:45:37
У тебя операция merge не определена)

Если хочется именно перезатереть - то удаляешь старую базу и накатываешь дамп.

lost
11.01.2018
14:46:32
вброшу про replace into

Pavel
11.01.2018
14:46:50
Если хочется вставить те строки которых нету, и оставить те которых нету в новом дампе, то сранивать опять же вопрос как - по полному набору колонок, первичному ключу и т.д.

Google
Pavel
11.01.2018
14:47:02
Что будет если перезапишутся внешние ключи.

V
11.01.2018
14:49:43
если подробнее то проблема следующая - в GPLI перестала работать доменная авторизация, я накатил свежую установку и проверил только доменную авторизацию, убедился что все настройки для авторизации верные. Значит проблема либо в файлах относящихся к сайту, либо в каких-то настройках в бд.

вариант с файлами отпал, поэтому хочу поверх существующей структуры БД, с данными на 13Гб записать и перезатереть данные теми что в свежей установке GPLI взяв его дамп.

Сергей
11.01.2018
14:51:34
ДОрый вечер! Таблица: col1, col2 A 1 A 2 B 2 C 1 D 1 D 3 Подскажите, как выбрать значения уникальные col1, где col2 не равно 2 ? На выходе должен получить: C, D

Pavel
11.01.2018
14:51:59
вариант с файлами отпал, поэтому хочу поверх существующей структуры БД, с данными на 13Гб записать и перезатереть данные теми что в свежей установке GPLI взяв его дамп.
В терминах данных понятнее не стало. Попробуй сначала сравнить структуру, если она одинаковая, то в новом дампе оставь только данные и действительно замени на replace into. И накати. Сделав бэкапы всего естественно.

Сергей
11.01.2018
14:53:27
distinct
сложность не в уникальных значениях, а в выборке не равно 2

lost
11.01.2018
14:54:00
постановка задачи не соответствует ожидаемому результату

V
11.01.2018
14:54:08
спасибо, пошёл читать replace into.

Сергей
11.01.2018
14:54:59
постановка задачи не соответствует ожидаемому результату
Кривовато написал. Суть в том, что если в таблице есть значениа А - 1 и А -2 ( оп, 2, значит А вообще не включаем в итог)

lost
11.01.2018
14:55:54
ну посчитай количество двоек с группировкой по первой колонке и в хэвинге отсей их

в чем проблема

Сергей
11.01.2018
14:56:11
в чем проблема
вариант... попробую, спасибо

Vyacheslav
12.01.2018
06:59:23
Доброе утро

Может кто немного помочь с SQL?

Есть сферическая в вакууме таблица, пусть на три столбца

id PK, int, text надо посмотреть, есть ли запись с нужным id и int одновременно, и если есть, то поменять в ней текст. Если нету, создать новую строку

Вообще надо сделать это на SQLite, но по нему отдельного чата не существует

Google
Vyacheslav
12.01.2018
07:21:18
Danil
12.01.2018
07:22:40
If id1=id2 and int1=int2 then set text1=???

Text1=text2 так должно быть?

Дубли могут быть? Или этим можно пренебречь?

Vyacheslav
12.01.2018
07:24:49
Дубли не то что могут быть, они и будут.

Таблица шлёт лесом нф, но таковы требования заказчика

В общем, я придумал костылёк уже программно

SELECT EXISTS(SELECT * FROM test WHERE id LIKE 2 AND num LIKE 5); ну и в зависимости от ответа или INSERT ... или UPDATE

Иван
12.01.2018
09:42:27
А вот такой вопрос. Нужно иметь возможность откатиться вплоть до минуты. Я правильно понимаю, что мне нужен бинлог? разворачиваю бэкап и на него накатываю вывод из mysqlbinlog Но вот что-то видимо не так с командой mysqlbinlog -s -d binlogdb —stop-datetime="2018-01-05 20:30:00" > repair1.sql потому что вывод ее вот такой



lost
12.01.2018
09:50:48
в чем сокральный смысл?

Иван
12.01.2018
09:56:19
mysqlbinlog -s -d binlogdb —stop-datetime="2018-01-12 14:40:00" -t mysql-bin.000002 > repair2.sql WARNING: The option —database has been used. It may filter parts of transactions, but will include the GTIDs in any case. If you want to exclude or include transactions, you should use the options —exclude-gtids or —include-gtids, respectively, instead.

mysqlbinlog -s -d binlogdb —exclude-gtids —stop-datetime="2018-01-12 14:40:00" -t mysql-bin.000002 > repair2.sql ERROR: Malformed Gtid_set specification '--stop-datetime=2018-01-12 14:40:00'. ERROR: Could not configure —exclude-gtids '--stop-datetime=2018-01-12 14:40:00'

Server version: 5.7.20-0ubuntu0.16.04.1-log

Alexey
12.01.2018
10:01:15
опция —exclude-gtids требует аргумента, поэтому съедает следующую опцию. видно же из ошибки

lost
12.01.2018
10:15:57
Тем не менее автор не объяснил для чего требуется такой изврат

Иван
12.01.2018
10:17:12
мне нужно иметь возможность откатить базу на конкретное время.

возможно я не правильно решаю эту задачу?

Google
lost
12.01.2018
10:19:10
косяками разработчиков?

Иван
12.01.2018
10:19:40
да бывает что-то удалят

lost
12.01.2018
10:19:54
да бывает что-то удалят
серверов сколько?

больше чем 1?

Иван
12.01.2018
10:20:40
мастер и слейв

lost
12.01.2018
10:20:59
тогда гугли delayed replication, point in time recovery

вот тебе 2 ключевых слова

Иван
12.01.2018
10:21:08
ок спасибо

Alexey
12.01.2018
10:21:17
ну так это и есть point in time recovery

lost
12.01.2018
10:21:30
:)

Alexey
12.01.2018
10:21:44
восстановить из бэкапа, накатить бинлог до даты. чего не так?

lost
12.01.2018
10:22:10
нууу, я сомневаюсь, что на продакшн базе это всегда приемлимый вариант

может овчинка выделки не стоит

Alexey
12.01.2018
10:22:32
ну, как говорится, if nothing else works...

delayed replication — оно конечно да, но не всегда спасёт

Страница 117 из 142