Size: a a a

2020 June 05

AM

Alexey Medov in MySQL
Dmitry
только диск\проц менять остается?
в облаках вы сильно ограничены в выборе, я не знаю есть ли в гугло облаках высокопроизводительные SSD
источник

AM

Alexey Medov in MySQL
Dmitry
просто насколько я знаю, mysql импортирует дамп в однопоточном режиме
Могу сказать что на реальном железе 8 ядер, 8 ГБ + SSD ваш дамп намного быстрее бы развернулся, может даже быстрее чем за час
источник

AM

Alexey Medov in MySQL
Проверьте как-нибудь если есть возможность на реальном железе.
источник

D

Dmitry in MySQL
только что заметил там стоял не SSD. сорян)
источник

AM

Alexey Medov in MySQL
Dmitry
только что заметил там стоял не SSD. сорян)
Тогда вопрос закрыт)
источник

EK

Evgeny Kuchkov in MySQL
есть таблица в которой 11М записей
CREATE TABLE `rtg_vendor_rate_compiled` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `ts` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
 `vendor_product_id` int(11) unsigned NOT NULL,
 `dial_code` varchar(40) NOT NULL,
 `compiled_rate_list` blob DEFAULT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `uk_rtg_vendor_rate_compiled_product_id_dialcode` (`vendor_product_id`,`dial_code`),
 KEY `fk_rtg_vendor_rate_compiled_vendor_product_idx` (`vendor_product_id`),
 KEY `idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code` (`vendor_product_id`,`dial_code`),
 CONSTRAINT `fk_rtg_vendor_rate_compiled_vendor_product` FOREIGN KEY (`vendor_product_id`) REFERENCES `rtg_vendor_product` (`vendor_product_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=225446086 DEFAULT CHARSET=utf8


каунт по vendor_product_id = 15671 выдает 2.5М записей
но при этом
MariaDB [rtu]> explain select id, compiled_rate_list from rtg_vendor_rate_compiled force index(idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code) where vendor_product_id = 15671 and dial_code = 213796969\G
*************************** 1. row ***************************
          id: 1
 select_type: SIMPLE
       table: rtg_vendor_rate_compiled
        type: ref
possible_keys: idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code
         key: idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code
     key_len: 4
         ref: const
        rows: 5301921
       Extra: Using index condition
1 row in set (0.000 sec)
источник

S

Syntax Highlight Bot in MySQL
Evgeny Kuchkov
есть таблица в которой 11М записей
CREATE TABLE `rtg_vendor_rate_compiled` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `ts` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
 `vendor_product_id` int(11) unsigned NOT NULL,
 `dial_code` varchar(40) NOT NULL,
 `compiled_rate_list` blob DEFAULT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `uk_rtg_vendor_rate_compiled_product_id_dialcode` (`vendor_product_id`,`dial_code`),
 KEY `fk_rtg_vendor_rate_compiled_vendor_product_idx` (`vendor_product_id`),
 KEY `idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code` (`vendor_product_id`,`dial_code`),
 CONSTRAINT `fk_rtg_vendor_rate_compiled_vendor_product` FOREIGN KEY (`vendor_product_id`) REFERENCES `rtg_vendor_product` (`vendor_product_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=225446086 DEFAULT CHARSET=utf8


каунт по vendor_product_id = 15671 выдает 2.5М записей
но при этом
MariaDB [rtu]> explain select id, compiled_rate_list from rtg_vendor_rate_compiled force index(idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code) where vendor_product_id = 15671 and dial_code = 213796969\G
*************************** 1. row ***************************
          id: 1
 select_type: SIMPLE
       table: rtg_vendor_rate_compiled
        type: ref
possible_keys: idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code
         key: idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code
     key_len: 4
         ref: const
        rows: 5301921
       Extra: Using index condition
1 row in set (0.000 sec)
источник

S

Syntax Highlight Bot in MySQL
Evgeny Kuchkov
есть таблица в которой 11М записей
CREATE TABLE `rtg_vendor_rate_compiled` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `ts` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
 `vendor_product_id` int(11) unsigned NOT NULL,
 `dial_code` varchar(40) NOT NULL,
 `compiled_rate_list` blob DEFAULT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `uk_rtg_vendor_rate_compiled_product_id_dialcode` (`vendor_product_id`,`dial_code`),
 KEY `fk_rtg_vendor_rate_compiled_vendor_product_idx` (`vendor_product_id`),
 KEY `idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code` (`vendor_product_id`,`dial_code`),
 CONSTRAINT `fk_rtg_vendor_rate_compiled_vendor_product` FOREIGN KEY (`vendor_product_id`) REFERENCES `rtg_vendor_product` (`vendor_product_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=225446086 DEFAULT CHARSET=utf8


каунт по vendor_product_id = 15671 выдает 2.5М записей
но при этом
MariaDB [rtu]> explain select id, compiled_rate_list from rtg_vendor_rate_compiled force index(idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code) where vendor_product_id = 15671 and dial_code = 213796969\G
*************************** 1. row ***************************
          id: 1
 select_type: SIMPLE
       table: rtg_vendor_rate_compiled
        type: ref
possible_keys: idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code
         key: idx_rtg_vendor_rate_compiled_vendor_product_id_dial_code
     key_len: 4
         ref: const
        rows: 5301921
       Extra: Using index condition
1 row in set (0.000 sec)
источник

EK

Evgeny Kuchkov in MySQL
почему эксплейн показывает что хочет шариться в 5.3М роус?
источник

EK

Evgeny Kuchkov in MySQL
селект на проде у меня выполняется 0.8 сек что стало очень критично и часть сервисов встала
источник

G

Grigorij in MySQL
Эксплеин может врать
источник

EK

Evgeny Kuchkov in MySQL
что это?
источник

G

Grigorij in MySQL
Пишешь не в чатик по ЯП))
источник

ІК

Ігор Куцан in MySQL
Всем привет. Как можно достать последние записи из таблицы если включен only_full_group_by? Запрос

SELECT MAX(id), ANY_VALUE(order_id), status FROM t1 GROUP BY order_id.

Нужен последний статус из выборки
источник

ІК

Ігор Куцан in MySQL
По каждому order_id
источник

НА

Николай Алиферов... in MySQL
Ігор Куцан
Всем привет. Как можно достать последние записи из таблицы если включен only_full_group_by? Запрос

SELECT MAX(id), ANY_VALUE(order_id), status FROM t1 GROUP BY order_id.

Нужен последний статус из выборки
select * from table order by id desc limit 10
источник

IZ

Ilia Zviagin in MySQL
Alexey Medov
увеличение буфера
innodb_buffer_pool_size
практически не помогает при записи
Это не так...
источник

ІК

Ігор Куцан in MySQL
Николай Алиферов
select * from table order by id desc limit 10
да, так я тож знаю. Но нужно по каждому order_id. Дело в том что GROUP BY по разному работает с переменной only_full_group_by
источник

IZ

Ilia Zviagin in MySQL
Ігор Куцан
Всем привет. Как можно достать последние записи из таблицы если включен only_full_group_by? Запрос

SELECT MAX(id), ANY_VALUE(order_id), status FROM t1 GROUP BY order_id.

Нужен последний статус из выборки
#define ПОСЛЕДНИЙ
источник

НА

Николай Алиферов... in MySQL
Ігор Куцан
да, так я тож знаю. Но нужно по каждому order_id. Дело в том что GROUP BY по разному работает с переменной only_full_group_by
шире раскрой тему пожалуйста) не ясно зачем тебе груп бай для последних записей
источник