数据库中有一个表test
ID value savetime
101 1.1 2008-5-3 10:31:23
102 1.2 2008-5-3 10:31:36
103 1.3 2008-5-3 10:42:21
................................
101 1.3 2008-5-13 11:12:52
102 1.3 2008-5-13 12:02:23
..................... 要求查询10天内的数据 编号为101的.表设置了按编号,存储时间索引,现在
正常查询语句写为:select * from test where savetime between '2008-5-3' and '2008-5-13'
要把查询的结果形成报表,时间长了比较慢,请问如何加快查询?谢谢
ID value savetime
101 1.1 2008-5-3 10:31:23
102 1.2 2008-5-3 10:31:36
103 1.3 2008-5-3 10:42:21
................................
101 1.3 2008-5-13 11:12:52
102 1.3 2008-5-13 12:02:23
..................... 要求查询10天内的数据 编号为101的.表设置了按编号,存储时间索引,现在
正常查询语句写为:select * from test where savetime between '2008-5-3' and '2008-5-13'
要把查询的结果形成报表,时间长了比较慢,请问如何加快查询?谢谢
解决方案 »
- windows api对话框的若干问题。
- 求VC POST 上传文件方法--》我的代码上传没反映,请高手帮忙
- 问个简单的问题,我要在ListBox上贴一个Edit
- 正在做 ie 的 bho, 调试需要 iexplore.exe 的 symble 文件,那里有?
- 紧急求救关于VC2003中对话框上调用CCombobox控件的GetComboBoxInfo和定义COMBOBOXINFO结构变量时提示没有声明和定义的问题
- 遇到变态问题--CTreeCtrl的InsertItem(200分)
- 一个程序爱好者,大三,非计算机专业,对将来从事软件开发感到迷茫,望作为过来人的兄弟指点迷津!!!回者将另贴加分
- 关于CBitmap的问题 高手执教!
- 为什么用SetWindowsHookEx不能做一个全局的键盘钩子,帮帮忙吧.
- 分割视图里禁止手动改变每个子视图的大小?
- 关于用_RecordsetPtr 的问题。。。请教
- 怎样使得,每次打开程序时,变量保持上一次修改的值
好好的利用数据库本身的性能很重要,然后给出合理的SQL很主要。
程序执行太长时间的话,导致程序假面短暂死机.用户有时需要等待很长时间
但select * from test where savetime between '2008-5-3' and '2008-5-13'
是不是没用到索引,'2008-5-3' 和'2008-5-13' 是字符串,是不是savetime 这个字段被数据库转换成字符串再进行比较了,要是这样就用不到索引了
但select * from test where savetime between '2008-5-3' and '2008-5-13'
是不是没用到索引,'2008-5-3' 和'2008-5-13' 是字符串,是不是savetime 这个字段被数据库转换成字符串再进行比较了,要是这样就用不到索引了是什么意思,如果没有用到索引 该如何写?
你然后用select * from test where savetime >2008-5-3 ;
查询,