SQL查询语句,access数据库 记录量相当大 所有只用select * from + 表名 这样读数据相当慢
我的问题是:我是用易语言做的程序 控件用的是记录集 就是题目所说的 求能过滤出时间段 比如我要找的是 2010-10-1 07:00:20 到 2010-10-31 23:59:59之间的数据 如果用
select * from + 表名 查询 然后读到数据在程序中判断时间的话 这样很慢 程序有时候会崩溃 请问有没有 办法让他读数据快点? 请高手给个例子 谢谢!
比如数据库名为 记录表
表机构
time1 time2 name
2010-10-1 07:00:20 2010-10-1 18:11:22 名字
2010-10-2 07:30:20 2010-10-2 17:22:22 名字2
数据库结构就是这样 数据相当大 通过time1的 时间限制时间段 怎么读才能更快一些呢
请高手给个例子 谢谢!在线等答案..
答案:select * from 表名 where time in [xx..xx]
用where限定条件 ,然后 in 在一个范围内取值。
其他:1:增加一个字段,把时间转为纯数字串:2010-10-1 07:00:20 ->20101001070020或;101001070020(也可以把时分秒去掉,但要保留月日各为二位,1月=01,1日=01)
2:用时间对应数字串为查询条件;
3:有可能的话,将access数据库转为SQL数据库
上一个:VB获取当前打开的ACCESS数据库路径
下一个:Access数据库,用一条SQL语句,提取两个表的内容(数据结构相同的字段部分),合并成一个表,并按时间排序.