медленный запрос, входящий в систему mysql сервер

VNC только позволит Вам переключиться на максимальное разрешение, поддерживаемое Вашим фактическим консольным видеодрайвером. Если это ограничено 640x480, можно использовать системное значение по умолчанию драйвер VGA (такой, работая в безопасном режиме). Можно проверить это в Диспетчер устройств. Попытайтесь получить фактический видеодрайвер от производителя оборудования и обновления, это должно затем позволить Вам выбирать любое разрешение, поддерживаемое Вашими аппаратными средствами - будет ли 1920x1200 существует другой вопрос, но Вы получите общие как 1280x1024.

2
задан 25 January 2011 в 08:28
1 ответ

Для начала, я поместил эти строки в/etc/my.cnf

[mysqld]
log-output=TABLE
slow-query-log
slow-query-log-file=slow-queries.log

При использовании медленного журнала с log_output быть ТАБЛИЦЕЙ таблица IS NOT создала в/var/lib/mysql. Таблица составлена в mysql папке,/var/lib/mysql/mysql. Механизмом устройства хранения данных для основанного на таблице медленного журнала по умолчанию является CSV. Можно проверить это путем выполнения следующего:

use mysql
show tables;

Необходимо видеть таблицу slow_log

MySQL> show create table slow_log\G
*************************** 1. row ***************************
       Table: slow_log
Create Table: CREATE TABLE `slow_log` (
  `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `user_host` mediumtext NOT NULL,
  `query_time` time NOT NULL,
  `lock_time` time NOT NULL,
  `rows_sent` int(11) NOT NULL,
  `rows_examined` int(11) NOT NULL,
  `db` varchar(512) NOT NULL,
  `last_insert_id` int(11) NOT NULL,
  `insert_id` int(11) NOT NULL,
  `server_id` int(10) unsigned NOT NULL,
  `sql_text` mediumtext NOT NULL
) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'
1 row in set (0.00 sec)

Вот то, как преобразовать файл CSV для медленной таблицы журнала к MyISAM

SET @old_log_state = @@global.slow_query_log;
SET GLOBAL slow_query_log = 'OFF';
ALTER TABLE mysql.slow_log ENGINE = MyISAM;
SET GLOBAL slow_query_log = @old_log_state;

Следует иметь в виду, что преобразованный MyISAM не имеет никаких индексов.

Это - столбец, названный 'start_time', который является меткой времени. Не стесняйтесь индексировать его как это:

SET @old_log_state = @@global.slow_query_log;
SET GLOBAL slow_query_log = 'OFF';
ALTER TABLE mysql.slow_log ADD INDEX (start_time);
SET GLOBAL slow_query_log = @old_log_state;

Сообщите нам, как это удалось!!!

0
ответ дан 3 December 2019 в 15:59

Теги

Похожие вопросы