Size: a a a

2020 November 23

AE

Asen Erden in MySQL
Добрый вечер! Можете подсказать:какие инструменты есть для управление и мониторинга базы Mariadb
источник

AE

Asen Erden in MySQL
Или  какие то web consolи??
источник

VS

Vitaliy Sheverov in MySQL
Ilia Zviagin
Ну да. Только учти, пока ты окончательный запрос не напишешь, временные замеры не очень полезны...
c 4.6c упало до 200мс. успех
источник

VS

Vitaliy Sheverov in MySQL
@MasterZiv а если доп. условия есть для джоинов, то прописать их в ON ?
источник

IZ

Ilia Zviagin in MySQL
Vitaliy Sheverov
@MasterZiv а если доп. условия есть для джоинов, то прописать их в ON ?
что за допусловия?
источник

VS

Vitaliy Sheverov in MySQL
left join product_specials vps ON (vps.product_id = v.id AND vps.user_group_id = 270 and
                                       vps.date_start < '2020-11-23 13:43:28'
and (ps.date_end > '2020-11-23 13:43:28' or ps.date_end is null))


вот
источник

VS

Vitaliy Sheverov in MySQL
Ilia Zviagin
что за допусловия?
написал
источник

IZ

Ilia Zviagin in MySQL
Vitaliy Sheverov
left join product_specials vps ON (vps.product_id = v.id AND vps.user_group_id = 270 and
                                       vps.date_start < '2020-11-23 13:43:28'
and (ps.date_end > '2020-11-23 13:43:28' or ps.date_end is null))


вот
Ну да, так и надо, иначе JOIN будет не LEFT, а INNER
источник

VS

Vitaliy Sheverov in MySQL
Ilia Zviagin
Ну да, так и надо, иначе JOIN будет не LEFT, а INNER
супер, все работает как надо(вроде)
источник

V

Victor in MySQL
Кто какие решения используют для балансировки (proxy)? Либо может кто видел в интернете какие либо сравнение их.
На в качестве СУБД будет либо дефолтный mysql, либо прекона[скорее всего]. Кластер или репликация master-slave, уже решится в зависимости от тестов с балансировками, но латенсия в принципе очень важна.
Пока есть думаю тестировать из:
1. Orchestrator MySQL
2. MaxScale
3. ProxySQL
4. nginx/haporxy/pcs
Может еще кто что дельное подскажет, или по вышеуказанным есть опыт и может поделится им. Приемлю любые камни
источник

G

Grigorij in MySQL
В проде видел решения с ProxySQL. Вроде не жаловался народ.
источник

AD

Alex Demidov in MySQL
Victor
Кто какие решения используют для балансировки (proxy)? Либо может кто видел в интернете какие либо сравнение их.
На в качестве СУБД будет либо дефолтный mysql, либо прекона[скорее всего]. Кластер или репликация master-slave, уже решится в зависимости от тестов с балансировками, но латенсия в принципе очень важна.
Пока есть думаю тестировать из:
1. Orchestrator MySQL
2. MaxScale
3. ProxySQL
4. nginx/haporxy/pcs
Может еще кто что дельное подскажет, или по вышеуказанным есть опыт и может поделится им. Приемлю любые камни
Вроде Orchestrator только управляет тополгией (переключает мастер-слейвов), клиентов он не балансирует. Остальные наоборот - балансируют клиентов но топологией не управляют.
источник

A

Andrey in MySQL
Всем привет.
Подскажите, От чего может зависtть время обновления строки в таблице по ид.
В таблице нет индексов (пересчитывать нечего)
Локи не вешаю.
Выбираю по ид. Апдейчу по ид.
Время апдейта растёт с количеством "одновременных" апдейтов в таблицу.
процесслист грузится около минуты и в нем одни апдейты жизнью по 1+сек (до 20 сек доходит иногда)

Таблица весит 30гб
мускул 8
Вот конфиг бд
[mysqld]
wait_timeout=600
max_allowed_packet=1000M
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
default_authentication_plugin=mysql_native_password
max_binlog_size=500M
expire_logs_days=1
skip-log-bin
innodb_buffer_pool_size=15G
slow_query_log=/var/log/mysql/mysql-slow.log
long_query_time=1
источник

DE

Denis Efremov in MySQL
Andrey
Всем привет.
Подскажите, От чего может зависtть время обновления строки в таблице по ид.
В таблице нет индексов (пересчитывать нечего)
Локи не вешаю.
Выбираю по ид. Апдейчу по ид.
Время апдейта растёт с количеством "одновременных" апдейтов в таблицу.
процесслист грузится около минуты и в нем одни апдейты жизнью по 1+сек (до 20 сек доходит иногда)

Таблица весит 30гб
мускул 8
Вот конфиг бд
[mysqld]
wait_timeout=600
max_allowed_packet=1000M
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
default_authentication_plugin=mysql_native_password
max_binlog_size=500M
expire_logs_days=1
skip-log-bin
innodb_buffer_pool_size=15G
slow_query_log=/var/log/mysql/mysql-slow.log
long_query_time=1
А DDL таблицы?
источник

A

Andrey in MySQL
Denis Efremov
А DDL таблицы?
CREATE TABLE product (
id int NOT NULL AUTO_INCREMENT,
category_id int DEFAULT NULL,
title longtext COLLATE utf8mb4_unicode_ci,
url longtext COLLATE utf8mb4_unicode_ci NOT NULL,
sku varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
description json DEFAULT NULL,
created_at datetime NOT NULL,
updated_at datetime DEFAULT NULL,
images json DEFAULT NULL,
update_error longtext COLLATE utf8mb4_unicode_ci,
variants json DEFAULT NULL,
html longtext COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (id),
KEY IDX_D34A04AD12469DE2 (category_id),
CONSTRAINT FK_D34A04AD12469DE2 FOREIGN KEY (category_id) REFERENCES category (id)
) ENGINE=InnoDB AUTO_INCREMENT=7018017 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
источник

DE

Denis Efremov in MySQL
Andrey
CREATE TABLE product (
id int NOT NULL AUTO_INCREMENT,
category_id int DEFAULT NULL,
title longtext COLLATE utf8mb4_unicode_ci,
url longtext COLLATE utf8mb4_unicode_ci NOT NULL,
sku varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
description json DEFAULT NULL,
created_at datetime NOT NULL,
updated_at datetime DEFAULT NULL,
images json DEFAULT NULL,
update_error longtext COLLATE utf8mb4_unicode_ci,
variants json DEFAULT NULL,
html longtext COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (id),
KEY IDX_D34A04AD12469DE2 (category_id),
CONSTRAINT FK_D34A04AD12469DE2 FOREIGN KEY (category_id) REFERENCES category (id)
) ENGINE=InnoDB AUTO_INCREMENT=7018017 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
И что именно ты апдейтишь?
источник

A

Andrey in MySQL
Denis Efremov
И что именно ты апдейтишь?
Updated_at, variants, html
Проводил тесты - независимо от того какую колонку апдейчу время запроса по прежнему большое
источник

DE

Denis Efremov in MySQL
Andrey
Updated_at, variants, html
Проводил тесты - независимо от того какую колонку апдейчу время запроса по прежнему большое
Показать пример запроса можешь?
источник

DE

Denis Efremov in MySQL
sku разве не у вариантов должно быть?
источник

DE

Denis Efremov in MySQL
Зачем тебе столько лонгтекстов?
источник