mysql は Web サイトで正常に動作しており、(codeigniter を介した) いくつかのプロファイリングを通じて、30 秒以上かかるなど、いくつかのクエリの実行が非常に遅いことに気付きました。95% の時間はセッション テーブルであり、場合によっては別のテーブルからゆっくりと SELECTS します。
スロー テーブルのタイプは innoDB です。
それを修正するための適切なプロセスが何であるかはわかりません。
テーブルを修理しようとしましたが、それが私の限界です。次に何をすべきか本当にわかりません。
何か案は?
@ニコ@マーク・バイヤーズ
SELECT *
FROM `ast_sessions`
WHERE `session_id` = '636519144bc6194898fd5a1f9e5fbc1d'
AND `user_agent` = 'Mozilla/5.0 (Windows NT 6.1; WOW64)'
テーブルの作成:
CREATE TABLE `ast_sessions` (
`session_id` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '0',
`ip_address` varchar(16) COLLATE utf8_bin NOT NULL DEFAULT '0',
`user_agent` varchar(150) COLLATE utf8_bin NOT NULL,
`last_activity` int(10) unsigned NOT NULL DEFAULT '0',
`user_data` text COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`session_id`,`user_agent`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
選択を説明:
+----+-------------+-------+------+---------------+------+---------+------+------+----- ------------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+----- ------------------------------------------------+
| 1 | SIMPLE | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Impossible WHERE noticed after reading const tables |
+----+-------------+-------+------+---------------+------+---------+------+------+-----------------------------------------------------+
1 row in set (1 min 10.41 sec)