以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何高效加载数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186522)

--  作者:水墨青花
--  发布时间:2023/5/9 9:05:00
--  如何高效加载数据
老师,您好:

对于数据量很大的表,有如下列: “ID”(唯一不重复值)、“项目”、“日期”,

在加载数据时,下列两种filter,哪种效率会更高些? 

Dim filter1 As String = “ID = ‘” & id & "\'"

还是

Dim filter2 As String = “项目 = ‘” & xm & "\' And 日期 = ‘” & dt & "\' And ID = ‘” & id & “‘’”

谢谢!

--  作者:有点蓝
--  发布时间:2023/5/9 9:12:00
--  
1、和数据库的优化有关,比如如果id有索引,和没有索引,效率可以相差好多倍,数据越多,效果越明显。可以看看:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=158943&replyID=&skin=1

2、理论上返回的数据越少,效率就高。正常条件多,返回的数据就少了

--  作者:lihe60
--  发布时间:2023/5/9 11:54:00
--  
索引如何设置?
--  作者:有点蓝
--  发布时间:2023/5/9 11:58:00
--  
百度
--  作者:水墨青花
--  发布时间:2023/5/9 12:16:00
--  

主键 应该是默认索引吧,其他列的 索引 如何建立呢? 

--  作者:水墨青花
--  发布时间:2023/5/9 15:00:00
--  
老师,

SQL 索引建立可以用 code建立,create indexName on TableName(col1,col2)

foxtable中,表的索引该如何建立? 



--  作者:有点蓝
--  发布时间:2023/5/9 15:02:00
--  
索引只能在数据库里建立。这个是数据库设置层面的东西,和应用层没有什么关系