Долгий и мучительный переезд был, но не суть. На bget проблема была в том что запросы вытесняли друг друга из буфера и складывалась такая картина, что при первом выполнении запроса он отрабатывал за 3-5 секунд, второй раз за 0,02 -0,04.
Переехал на новый хост, увеличил innodb_buffer_pool_size, те же самые запросы выполняются за 3-5 секунд. Такое ощущение что индексы вообще не используются, хотя судя по explain всё то же самое что и на старом хосте, индексы задействованы.
Вот конфиг MySql:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld]
port = 3306
#bind-address = 127.0.0.1
socket = /var/run/mysqld/mysqld.sock
pid-file = /var/run/mysqld/mysqld.pid
datadir = /var/lib/mysql
tmpdir = /tmp
#userstat = 1
#default-storage-engine = MyISAM
default-storage-engine = InnoDB
innodb_large_prefix = 1
innodb_file_format = Barracuda
innodb_file_per_table = ON
log-error = /var/log/mysql/mysql-err.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow-queries.log
long_query_time = 4
log_slow_filter = filesort_on_disk,tmp_table_on_disk
skip-external-locking
#character_set_server = cp1251
#character_set_client = cp1251
#skip-character-set-client-handshake
character_set_server = utf8
#character_set_client = utf8mb4
#skip-character-set-client-handshake
###
innodb_buffer_pool_size = 2048M
innodb_buffer_pool_instances = 2
###
open_files_limit = 20480
max_connections = 100
max_allowed_packet = 16M
#max_allowed_packet=2048M
key_buffer_size = 350M
#table_cache = 64
thread_cache_size = 24
sort_buffer_size = 32M
query_cache_limit = 20M
query_cache_size = 32M
myisam_sort_buffer_size = 32M
myisam-recover-options = BACKUP
[mariadb]
#aria_pagearia_pagecache_buffer_size = 8m
#aria_sort_buffer_size = 1m
#skip-pbxt
#skip-blackhole
#skip-archive
#skip-federated
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[isamchk]
key_buffer = 16M
Подскажите дилетанту что не так.
Да еще одна поправка:
На старом хосте был MySQL: 5.6.26
На ново MySQL: 10.1.10-MariaDB
Может здесь собака зарыта.