Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:查找空值和指定值的行,效率相差200倍以上

1楼
xluoping 发表于:2024/3/10 22:07:00
Dim drs As New List(of DataRow)
drs = DataTables("编号").SQLSelect("机构id = '" & Vars("jigou_id") & "'")    用时 99毫秒

Dim drs As New List(of DataRow)
drs = DataTables("编号").SQLSelect("机构id is null")  用时20000毫秒


虽然以上在数据库里 行数是一样的,但是查询效率 相差200倍,这是什么原因?


2楼
有点蓝 发表于:2024/3/10 22:41:00
正常的,null查询会导致全表扫描,表格数据越多就越慢。这个是SqlServer的基本常识,网上搜搜就有。如果可以尽量不要使用null查询。

一些数据库的优化可以看看:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=158943&replyID=&skin=1
共2 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.