首頁 > 後端開發 > php教程 > 求一条数据库查询语句,要效率高!解决办法

求一条数据库查询语句,要效率高!解决办法

WBOY
發布: 2016-06-13 13:48:25
原創
1062 人瀏覽過

求一条数据库查询语句,要效率高!!
现有一张表,结构数据如下:
OrderNo       State
----------------
00001           1
00001           0
00002           1
00003           1
00004           0

这张表表示一个订单中的订单记录状态,一个订单可能有多个订单记录,State为1为成功,非1为失败

现在要做这样一个统计

统计订单的成功数(不包括失败的)

我写了这样一个语句
select   orderno   from   thistable   where   orderno   not   in   (select   orderno   from   thistable   where   state=0)

可是,这语句好像效率太差,数据量大的时候,执行非常慢,所以想请高手指教一个效率比较高的方法,谢谢!

------解决方案--------------------
既然要效率高,不光跟SQL有关系,State字段也要建立索引

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板