以上兩位的意見都好,可以幫忙測試一下嗎?加了limit后,是否,一找到結果就停止呢?還是,找到全部結果后,限制輸出一條呢? 在1万条记录里面,加了limit后,起到快的作用吗? $aaa=mysql_fetch_assoc(mysql_query("select * from abc where ok='$a'")) 快还是 $aaa=mysql_fetch_assoc(mysql_query("select * from abc where ok='$a' limit 1")) 快呢?我只输出一条记录 echo $aaa['b'];
老兄,如果你只输出$aaa['b'],那肯定用 select b from abc where ……;
言归正传,加limit的作用在于输出,mysql执行顺序是一段一段执行,"select * from abc where ok='$a' limit 1")首先运行 select * from abc where ok='$a' ,这段运行完后才运行 limit 1,而且数据量太少的话,根本就没办法测试,建议一个方法,你先写一个循环,写10万条数据进数据库,再分别用这两句话进行查询,查询语句后获得开始时间和结束时间,两个时间之差越短的,效率就越高
如果是字符型的字段。id又重复,那就要用limit 截取一条。如果是唯一值,去多做一个limit 很明显要浪费时间啊
在1万条记录里面,加了limit后,起到快的作用吗?
$aaa=mysql_fetch_assoc(mysql_query("select * from abc where ok='$a'")) 快还是
$aaa=mysql_fetch_assoc(mysql_query("select * from abc where ok='$a' limit 1")) 快呢?我只输出一条记录
echo $aaa['b'];
言归正传,加limit的作用在于输出,mysql执行顺序是一段一段执行,"select * from abc where ok='$a' limit 1")首先运行 select * from abc where ok='$a' ,这段运行完后才运行 limit 1,而且数据量太少的话,根本就没办法测试,建议一个方法,你先写一个循环,写10万条数据进数据库,再分别用这两句话进行查询,查询语句后获得开始时间和结束时间,两个时间之差越短的,效率就越高
``````````````````````