mysqli는 mysqli_connect시 mysql_connect 함수보다 속도면에서 뛰어나다고 한다. (현재조사한 자료까지는)
10건을 쿼리했을 경우
기존방식처럼 mysql 를 사용했을 경우 0.002698
mysqli를 사용했을 경우 0.001557
1000건 쿼리했을 경우
기존방식처럼 mysql 를 사용했을 경우 0.156648
mysqli를 사용했을 경우 0.052507
결론 : mysqli를 사용하는 것이 속도가 훨씬 빠릅니다.
mysqli를 php재컴파일없이 동적모듈로 추가
phpize를 이용하여 configure를 생성
cd php-x.x.x/ext/mysqli
/usr/local/php/bin/phpize
./configure -?with-php-config=/usr/local/php/bin/php-config -?with-mysqli=/usr/bin/mysql_config ( 각 경로는 현재 설치된 내용을 참조 한다)
또는
./configure -?with-php-config=/usr/local/php/bin/php-config -?with-mysqli=/usr/local/mysql/bin/mysql_config
완료 후 모듈을 설치한다. 설치는 파일을 옮겨주고 php.ini에 등록해주면 된다
mkdir /usr/local/php/modules
cp modules/mysqli.so /usr/local/php/modules
php.ini파일 수정
extension_dir = /usr/local/php/modules <-- 수정
extension=mysqli.so <--- 추가
php컴파일시 옵션추가
--with-mysqli=/usr/binmysql_config
또는
--with-mysqli=/usr/local/mysql/bin/mysql_config
10건을 쿼리했을 경우
기존방식처럼 mysql 를 사용했을 경우 0.002698
mysqli를 사용했을 경우 0.001557
1000건 쿼리했을 경우
기존방식처럼 mysql 를 사용했을 경우 0.156648
mysqli를 사용했을 경우 0.052507
결론 : mysqli를 사용하는 것이 속도가 훨씬 빠릅니다.
mysqli를 php재컴파일없이 동적모듈로 추가
phpize를 이용하여 configure를 생성
cd php-x.x.x/ext/mysqli
/usr/local/php/bin/phpize
./configure -?with-php-config=/usr/local/php/bin/php-config -?with-mysqli=/usr/bin/mysql_config ( 각 경로는 현재 설치된 내용을 참조 한다)
또는
./configure -?with-php-config=/usr/local/php/bin/php-config -?with-mysqli=/usr/local/mysql/bin/mysql_config
완료 후 모듈을 설치한다. 설치는 파일을 옮겨주고 php.ini에 등록해주면 된다
mkdir /usr/local/php/modules
cp modules/mysqli.so /usr/local/php/modules
php.ini파일 수정
extension_dir = /usr/local/php/modules <-- 수정
extension=mysqli.so <--- 추가
php컴파일시 옵션추가
--with-mysqli=/usr/binmysql_config
또는
--with-mysqli=/usr/local/mysql/bin/mysql_config