MySQL Native Driver 영구 연결
영구 연결 사용
mysqli
가 mysqlnd
와 함께 사용되면 영구 연결이 생성될 때 서버에서 COM_CHANGE_USER
(mysql_change_user()
) 호출을 생성합니다. 이렇게 하면 연결 재인증이 발생합니다.
COM_CHANGE_USER
호출과 관련된 약간의 오버헤드가 있으므로 컴파일 시 이를 끌 수 있습니다. 영구 연결을 재사용하면 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-option shell# make clean shell# make
mysqlnd
의 mysqli
만 COM_CHANGE_USER
를 사용합니다. 다른 확장 드라이버 조합은 영구 연결을 처음 사용할 때 COM_PING
을 사용합니다.