以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]OR的效率偏低吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90768)

--  作者:ajie5211
--  发布时间:2016/9/21 13:38:00
--  [求助]OR的效率偏低吗?

Dim filter As String

filter = "[版本备注] Like \'%mk01%\' or [系列编码] Like \'%mk01%\'" & _
 " or [产品名称] Like \'%mk01%\' or [规格] like \'%mk01%\' or [零部件] like \'%mk01%\'" & _
" or [零件编码] like \'%mk01%\' or [材质] like \'%mk01%\' or [要求] like \'%mk01%\'" & _
" or [备注] like \'%mk01%\'"
DataTables("产品BOM一览表").LoadFilter = filter
DataTables("产品BOM一览表").LoadTop = "100"
DataTables("产品BOM一览表").Load

 

上面的代码查询超时,数据超过300万条,只加载100条,也查询超时,是or的效率低吗?


--  作者:有点蓝
--  发布时间:2016/9/21 14:27:00
--  
or查询自然比and查询开销大。最主要的是like的效率低,非常低,数据越多越明显。