Nick
14.02.2018
21:49:36
ну вроде исчез?)
Andrey
14.02.2018
21:49:37
упс
да!
спасибо!
Google
Andrey
14.02.2018
21:50:41
большое большое спасибо)
а как эт работает? ну прост глядя со стороны вроде бы я дропал именно уникальность, а твоя команда на вид выглядела словно мы убиваем вообще колонку в таблице
Nick
14.02.2018
21:51:41
не, колонку убиваем так (не делай так!!) :
alter table products drop column name;
ты смотри что выше команда дропает не column, а index
Andrey
14.02.2018
21:53:39
https://ruhighload.com/post/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0+%D1%81+%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D0%BC%D0%B8+%D0%B2+MySQL про индексы эти вот это почитать можно?
Nick
14.02.2018
21:53:47
просто у тебя индекс и поле имеют одинаковое имя, поэтому так и показалось
на хайлоаде можно читать все)))
Andrey
14.02.2018
21:55:04
Nick
14.02.2018
21:55:37
да, читай)
Andrey
14.02.2018
21:57:42
спасибо ^^
Denis
15.02.2018
04:35:50
Привет
Хотел узнать, MySQL или в общем случае мейнстримовые СУБД умеют как то пушить уведомления через апи другим системам об изменении данных у себя?
Пример: есть база пользователей. Если добавили нового пользователя или изменили у кого то из них телефон, то об этом должна узнать другая база как можно скорее
Mark
15.02.2018
04:53:37
Denis
15.02.2018
04:54:05
MySQL
Google
Mark
15.02.2018
04:54:43
Я имел ввиду функциональную составляющую базы, которой нужно пушить уведомления
Denis
15.02.2018
04:55:31
Юзеры : ФИО, телефоны, должность, отдел
Mark
15.02.2018
04:57:13
Ну вообще можно какой-нибудь триггер написать, который будет обновлять данные и в другой бд
Alexey
15.02.2018
05:16:35
Anton
15.02.2018
06:08:51
Ну можно ещё FEDERATED обновлять, если скучно)))
Alexey
15.02.2018
06:24:54
FEDERATED это конечно сурово. Но ещё вариант — если "другая база", которая должна узнать как можно скорее это тоже mysql, то почему бы родную репликацию не задействовать. реплицировать таблицу с пользователями/телефонами, а потом триггерами обрабатывать и раскладывать по другим таблицам, если нужно
Mark
15.02.2018
06:25:22
Alexey
15.02.2018
06:25:58
у mysql миллионы пользователей. кто только чего не использует в продакшене :)
Anton
15.02.2018
06:26:47
Я юзабельна в паре мест для архивирования. Лень было ТЗ на консоль синхронизации программистам писать)))
Alexey
15.02.2018
06:29:47
в 2011-м я видел одну сеть магазинов одежды, которая federated использовала в продакшене. оно даже почти всегда работало, но раз в полнолуние отваливалось. кучу времени убил, чтобы найти и исправить этот баг в federated
Andrey
15.02.2018
06:37:04
Привет!
Подскажите, в каталоге с базой накопилось с десяток файликов вида: FTS_0000000000000191_0000000000000622_INDEX_1.ibd
И вот такие есть FTS_0000000000000191_BEING_DELETED_CACHE.ibd
Что с этим делать?
Alexey
15.02.2018
06:38:36
Что с этим делать?
ничего. это fulltext индексы: https://dev.mysql.com/doc/refman/5.7/en/innodb-fulltext-index.html#innodb-fulltext-index-tables
Andrey
15.02.2018
06:39:22
Во как, век живи - век учись. Спасибо!
Alexander
15.02.2018
07:57:00
Denis
15.02.2018
08:09:11
За репликацию всем спасибо
В итоге таблицы будут не в отдельной базе, а в родительской. Не совсем то, что я хотел, но по крайней мере избавимся от костылей
Alexey
15.02.2018
08:12:43
только вместо libslave нужно mysql binlog events: http://mysqlhighavailability.com/mysql-binlog-events-use-case-and-examples/
Dedy
15.02.2018
08:35:57
Please help me. How sync realtime replication mssql local to mysql online domain hosting.
Hillary
15.02.2018
16:12:06
Share mysql pdf materials
Una persona
15.02.2018
22:11:23
Hi
Google
Una persona
15.02.2018
22:12:45
How can i take random item from my db (i'm developing in php)
Egor
15.02.2018
22:18:10
Please, read the description of the group
Anton
16.02.2018
10:20:23
Всем привет. Не знаю, в какую сторону копнуть, может кто подскажет:
Вчера вечером под нехилой нагрузкой прод решил покушать лишнюю память и начал использоваться SWAP в огромных количествах. Посему проц выпал в огромный ioWait и всё повисло.
Что интересно и крайне непонятно, в мониторе innodb я увидел почти тысячу записей вида:
--Thread 139784123856640 has waited at lock0wait.cc line 76 for 0.00 seconds the semaphore:
Mutex at 0x7f2835a71150, Mutex LOCK_SYS_WAIT created lock0lock.cc:448, lock var 1
Покопав исходники и доку, я увидел, что данный код вызывается толкьо при рестарте Mysql или создании базы в функе innobase_start_or_create_for_mysql. Ничего такого естественно не было.
Отсюда у меня 2 вопроса:
1) В кикких случаях MySQL может начинать люто отжирать память выше буфер-пула?
2) Что это за семафор такой крутой, который выскакивает без рестарта сервера?
Percona 5.7.19-17, если что.
Alexey
16.02.2018
10:29:48
Всем привет. Не знаю, в какую сторону копнуть, может кто подскажет:
Вчера вечером под нехилой нагрузкой прод решил покушать лишнюю память и начал использоваться SWAP в огромных количествах. Посему проц выпал в огромный ioWait и всё повисло.
Что интересно и крайне непонятно, в мониторе innodb я увидел почти тысячу записей вида:
--Thread 139784123856640 has waited at lock0wait.cc line 76 for 0.00 seconds the semaphore:
Mutex at 0x7f2835a71150, Mutex LOCK_SYS_WAIT created lock0lock.cc:448, lock var 1
Покопав исходники и доку, я увидел, что данный код вызывается толкьо при рестарте Mysql или создании базы в функе innobase_start_or_create_for_mysql. Ничего такого естественно не было.
Отсюда у меня 2 вопроса:
1) В кикких случаях MySQL может начинать люто отжирать память выше буфер-пула?
2) Что это за семафор такой крутой, который выскакивает без рестарта сервера?
Percona 5.7.19-17, если что.
привет. по 1) есть ещё per-connection буфера. Но я так понимаю, уверенности в том, что это именно MySQL решил покушать памяти нет. Может там ещё что-то запустилось тяжёлое типа бэкапа 2) тот мьютекс создаётся при старте, а используется вполне себе в рантайме. Он защищает массив тредов, которые ждут на row-level блокировках
Anton
16.02.2018
10:34:37
"Но я так понимаю, уверенности в том, что это именно MySQL решил покушать памяти нет" - есть, смотрели процесс, даже зав заббиксе отдельной петрикой "память MySQL" сделали
Alexey
16.02.2018
10:35:28
в 5.7 можно в performance_schema посмотреть, кто сколько памяти съел
Anton
16.02.2018
10:35:34
"Он защищает массив тредов, которые ждут на row-level блокировках" - тогда примерно понятно. Отжирает память - грузит диск свопом - вставка тормозит - куча row-level блокировок
Осталось понять, что сожрало(((((
Alexey
16.02.2018
10:37:37
Anton
16.02.2018
10:37:45
не, рестарта не было
Тогда пошёл курить мануал, где это искать, спасибо))))
Alexey
16.02.2018
10:38:15
https://dev.mysql.com/doc/refman/5.7/en/memory-summary-tables.html
с большой вероятностью прилетело много коннектов и суммарный объём per-connection буферов съел всю доступную память. помимо этого и баффер пула, чего-то такого глобального жрущего память в mysql нет. ещё vm.swappinness надо проверить
и кстати в memory_summary_global_by_event_name есть поле HIGH_NUMBER_OF_BYTES_USED. то есть можно посмотреть не только текущую картину
Anton
16.02.2018
10:43:26
Что-то он мне суммарно 2 гига насчитал?
вопрос где ещё 210?))))
vm.swappinness - вот это интересно, не знал, посмотрим!
Alexey
16.02.2018
10:50:21
вопрос где ещё 210?))))
"Memory instruments are listed in the setup_instruments table and have names of the form memory/code_area/instrument_name. Most memory instrumentation is disabled by default. "
Google
Alexey
16.02.2018
10:50:28
да
Anton
16.02.2018
10:51:07
включил. Получил 10 гигов. Видимо стоило включать заранее ((((
Alexander
16.02.2018
11:55:04
Привет!
MySQL начинает сжирать память. Потом уходит в своп на диск.
Установил себе мониторинговую систему.
Вот вижу такую картину.
Куда копать порекомендуете? Можно даже линки на офф документацию. Я в принципе не очень понимаю почему память улетает и куда вообще копать.
Наглядно про загрузку
За 2 дня used RAM увеличился на гиг
Спустя 5-7 дней MySQL начинает люто юзать hdd.
disk usage 100%. Смотрю через iotop.
Yaroslav
16.02.2018
12:11:22
https://www.percona.com/blog/2014/01/24/mysql-server-memory-usage-2/
Alexey
16.02.2018
12:18:55
Alexander
16.02.2018
12:37:56
Хорошо, спасибо, почитаю
Gleb
16.02.2018
15:41:46
у меня постоянно растёт число Aborted_connects
глядел mytop ясно что какой то юзер проходит через и пытается подвязатся к базе, кто подскажет где копать надо
через firewall
Alexander
16.02.2018
15:47:07
в error_log-е смотреть ...
Gleb
16.02.2018
15:50:59
глядел тоже там стои типа: 180216 15:46:26 [Warning] IP address '192.168.100.1' could not be resolved: Name or service not known, a 192.168.100.1 == firelwall
Alexey
16.02.2018
15:55:28
вот в firewall дальше и нужно копать
Dedy
17.02.2018
07:31:39
Dedy:
Please help me. How sync realtime replication mssql local to mysql online domain hosting.
Веселый
17.02.2018
07:54:04
Dedy
17.02.2018
08:03:17
Google
Dedy
17.02.2018
09:13:06
Pleace help me. How realtime monitoring database with vb.net. ?
Alexander
17.02.2018
18:57:45
Зацените, увидел сегодня в магазине книгу по MySQL, решил поглядеть и нашел этот абзац. =)
Иван
17.02.2018
19:04:53
?
(\/)(o.o(\/)
17.02.2018
19:06:31
а что там? сложно
John
17.02.2018
19:10:20
в чем соль?