筆者以同一個腳本對兩個版本的php進行測試,筆記用的是windows7系統。
<?php
php5.4.8 輸出的結果是:
php 5.2.6 輸出的結果是:
可見,php5.4.8訪問mysql的速度比php5.2.6的要慢得多。開始用php5.4.8時,我以為是mysql變慢了,刪除了日志,提升了mysql性能,還是沒有見得變快,速度在1秒以上。後來,我切換到php5.2.6後,訪問速度一下子降到0.002秒左右。看來不是mysql的問題,而是php的mysql擴展的問題。如有升級到php5.4.8的朋友要注意一下了。
老夫去php.net問了高手,網址是:https://bugs.php.net/bug.php?id=63525&thanks=2 ,高手的回答是,簡單的解決辦法是把localhost替換成127.0.0.1,我照做了,速度一下子快多了。他說是因為windows7把localhost當做ipv6來解析,而mysql又不在::127處監聽。
connect to mysql take 0.0034029483795166 seconds
$conn = mysql_connect("127.0.0.1","root","123456"); //注意這裡的127.0.0.1,不要再寫成localhost了。
原文地址:http://wudimei.com/yangqingrong/blog/show/133