Установка charset и параметров сортировки для каждого запроса, является ли это необходимым и можно ли его подавить? - PullRequest
0 голосов
/ 29 марта 2011

Я использую Codeigniter и Mysql 5.1, приложение запрашивает в БД около 5 тыс. Запросов в час, и в начале каждого запроса я получаю SET NAMES 'utf8' COLLATE 'utf8_general_ci'

Это добавляет значительный трафик.Я спрашивал на форуме codeigniter об этом Моя тема здесь ...

Я установил все возможные настройки кодировки и сопоставления (я думаю) в UTF8 и utf8_general_ci.В файле database.php (параметры подключения БД Codeigniter) также есть соответствующие параметры набора символов и параметров сопоставления для клиентских подключений.но я все еще получаю все эти заявления.Это способ их подавить?Я конвертировал таблицы, используя alter table ... convert to ..

Я надеюсь, что кто-то здесь с большим опытом работы с MySql может иметь идею.

[mysqld]

log = / tmp /mysql.log
набор символов по умолчанию = utf8
сопоставление по умолчанию = utf8_general_ci
сервер сопоставления = utf8_general_ci
сервер набора символов = utf8

Снимок экрана из DB Utility, показывающий серверные кодировки и сопоставления ...

Tks, Owen.

1 Ответ

0 голосов
/ 29 апреля 2011

Запрос SET NAMES, отправленный до фактического запроса, поступает от самого CodeIgniter.Если вы этого не хотите, вам нужно настроить параметры сортировки и набор символов в файле конфигурации сервера MySQL, а затем настроить класс базы данных CI, как предложено @Madmartigan.

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