Access数据库查询过于缓慢,就高手解答~~~~~~~~~

cos201 2012-09-06 03:03:40
表【A】有一万多条记录,它的结构差不多100列。(A1是ID A2,A3,A4...是后面的列名就不多举了)
A1 A2 A3 A4......
1 a 啊 9......

我的查询语句是 select max(A1)+1 as AA from [A] where A1 like '1209%' 我这样查询速度很慢 在我写的c#程序中在(查询时整个程序都是无响应)然后我 就试着在Access数据库里面查询 结果也差不多也是很慢。求高手指点指点啊。。。
...全文
1079 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-01-10
  • 打赏
  • 举报
回复
引用 8 楼 guid6 的回复:
引用 5 楼 DBA_Huangzj 的回复: SQL code?1 select max(A1)+1 as AA from [A] where left(A1,4)='1209' 不知道Access有没有这种语法,你试试 字段上加函数,索引都用不了,不是更慢……
有些函数反而更快,但是具体还是要看执行计划或者试试。
guid6 2013-01-10
  • 打赏
  • 举报
回复
引用 5 楼 DBA_Huangzj 的回复:
SQL code?1 select max(A1)+1 as AA from [A] where left(A1,4)='1209' 不知道Access有没有这种语法,你试试
字段上加函数,索引都用不了,不是更慢……
cos201 2012-09-06
  • 打赏
  • 举报
回复
不好意思我建错列的索引了建到A2 去了///
  • 打赏
  • 举报
回复
试试重建下索引?
發糞塗牆 2012-09-06
  • 打赏
  • 举报
回复
 select max(A1)+1 as AA from [A] where left(A1,4)='1209'

不知道Access有没有这种语法,你试试
汤姆克鲁斯 2012-09-06
  • 打赏
  • 举报
回复
Access........................
cos201 2012-09-06
  • 打赏
  • 举报
回复
我已经有索引了 还是很慢 select max(A1)+1 as AA from [A] where A1 like '1209*' 也改成这样了也还是不行[Quote=引用 1 楼 的回复:]

在条件列 A1 上创建索引
[/Quote]
發糞塗牆 2012-09-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
在条件列 A1 上创建索引
[/Quote]
对于sum/count/avg/max/min等操作的字段和where中使用的字段,都建议加上索引。
zjcxc 2012-09-06
  • 打赏
  • 举报
回复
在条件列 A1 上创建索引

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧