получить список всех запросов базы данных в codeigniter (в запросе ajax) - PullRequest
0 голосов
/ 05 октября 2018

Я использую codeigniter

, теперь мой ajax-запрос очень медленный, и я хочу найти причину

в ajax-запросе, я хочу сохранить весь запрос БД в файле журнала

это возможно?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

вы можете включить ведение журнала базы данных в конфигурационном файле:

$db['default'] = array(
   ...
   'save_queries' => TRUE
   ....
);

, затем конец ajax-запроса используйте $queries = $this->db->queries;, чтобы получить весь SQL-запрос

$log .= join("\n",$this->db->queries);
$myfile = file_put_contents('logs.txt', $txt.PHP_EOL , FILE_APPEND | LOCK_EX);
0 голосов
/ 05 октября 2018

Просто включите медленный журнал запросов к базе данных.Например, в MySQL:

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = X;
SET GLOBAL slow_query_log_file = '/path/filename';

X - он регистрирует любой запрос, выполнение которого длится дольше, чем X секунд.Значение по умолчанию - 10 секунд.

/ путь / имя файла - путь к файлу журнала.Значение по умолчанию /var/lib/mysql/{hostname}-slow.log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...