MySQL Native Driver 영구 연결

영구 연결 사용

mysqlimysqlnd와 함께 사용되면 영구 연결이 생성될 때 서버에서 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
                

mysqlndmysqliCOM_CHANGE_USER를 사용합니다. 다른 확장 드라이버 조합은 영구 연결을 처음 사용할 때 COM_PING을 사용합니다.