一个小问题啦!

lulu037 2001-12-19 05:31:06
我要对一个表进行操作:主要是查询。但是这张表的记录比较多,大概有100多万条!我应该怎么操作,才能够控制检索的时间?
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianghua_21cn 2001-12-19
  • 打赏
  • 举报
回复
summer274397(晓夏) 说的第3点不要使用convert很有用的哦!我使用convert时,一个典型的查询需要2分半,修改为比较大小后只需要40秒!
iamxia 2001-12-19
  • 打赏
  • 举报
回复
xx
IT晓夏 2001-12-19
  • 打赏
  • 举报
回复
同意以上的观点,做点详细补充:
1、索引要是经常检索的首字段开头
2、对于相同内容较多的字段做成聚合索引较快
3、查询时,查询条件中尽量不用函数,例如:datetime检索,写成:rq<='2001/01/01 23:59:59' and rq>='2001/02/01 00:00:00',而不要在rq上加convert之类
4、固定检索可利用存储过程
5、条件有关联或复杂,可考虑视图
lesni 2001-12-19
  • 打赏
  • 举报
回复
1.建索引
2.减少交叉表查询,条件尽量单一,少用like
3.检索一定在数据库Server进行,不要在本机Filter
4.多条件可以拆分,逐级检索。
pbworm 2001-12-19
  • 打赏
  • 举报
回复
1、建立良好的索引。索引可以提高检索速度,但是会降低插入和更新等操作的速度。
2、优化你的sql语句。

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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