Spec-Zone .ru
спецификации, руководства, описания, API

21.9.5.5. Персистентные Соединения

Copyright 1997-2012 PHP Documentation Group.

Используя Персистентные Соединения

Если mysqli используется с mysqlnd, когда персистентное соединение создается, оно генерирует a COM_CHANGE_USER (mysql_change_user()) обратитесь к серверу. Это гарантирует, что переаутентификация соединения имеет место.

Как есть некоторые издержки, связанные с COM_CHANGE_USER вызовите, возможно выключить это во время компиляции. Многократное использование персистентного соединения тогда генерирует a COM_PING (mysql_ping) звонок просто тест соединение является допускающим повторное использование.

Генерация COM_CHANGE_USER может быть выключен с флагом компиляции MYSQLI_NO_CHANGE_USER_ON_PCONNECT. Например:

shell# CFLAGS="-DMYSQLI_NO_CHANGE_USER_ON_PCONNECT" ./configure --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql/bin/mysql_config --enable-debug && make clean && make -j6

Или альтернативно:

shell# export CFLAGS="-DMYSQLI_NO_CHANGE_USER_ON_PCONNECT"shell# configure --whatever-optionshell# make cleanshell# make

Отметьте это только mysqli на mysqlnd использование COM_CHANGE_USER. Другое использование комбинаций драйвера расширения COM_PING на начальном использовании персистентного соединения.