看看这个帖子吧,对你有启示!
http://www.csdn.net/expert/topic/982/982294.xml?temp=.8454706

解决方案 »

  1.   

    使用一个很简单的表,mysql和oracle使用的表结构是一样的,都只有三个字段,结构如下: mysql的表结构: CREATE TABLE board ( board_id smallint(6) NOT NULL auto_increment, board_name char(16) NOT NULL, board_manager char(20), PRIMARY KEY (board_id) ); 用来测试mysql的程序: <?php $dblink=mysql_connect("localhost","root","shh123"); mysql_select_db("bbs"); $counter=1; set_time_limit(300); $query="insert into board (board_name,board_manager) values (‘test‘,‘test‘)"; $begin_time=time(); for ($i=1;$i<=10000;$i++){ mysql_db_query("bbs",$query); $counter++; } $end_time=time(); mysql_close($dblink); echo "test db speed...<br>"; echo "begin time:".$begin_time."<BR>"; echo "<BR>end time:".$end_time."<BR>"; $total=$end_time-$begin_time; echo "total spent time:".$total; ?> 
      

  2.   

    这样吧,你用explain
    example:
    explain select * from tbl_name where 1=0
    explain 返回很多信息,包括索引、将要使用的连接类型以及没个表中扫描的行数估计等。ps:这个测试select,你可以测试一下insert 等,都有的返回信息,来显示你你建的表合理不合理。