如果数据达到百万条,如何来优化检索速度???希望高手进来探讨!!!

CSDN_HSB 2002-06-15 03:39:39
如果数据达到百万条,如何来优化检索速度???希望高手进来探讨!!!
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
waynebaby 2002-06-15
  • 打赏
  • 举报
回复
huhahaha
原则性的:不要对没有索引的字段做ORDER BY 操作
关于数据冗余问题,3范式足够了

自己建立缓冲记录表不好,因为SQL SERVER自带了缓冲优化,多重缓存=浪费
ok1234567 2002-06-15
  • 打赏
  • 举报
回复
优化查询速度的办法主要有:
1、对于查询的过滤字段建立索引
2、对于表字段进行分解,每一个表都尽量小一点
3、写规范的查询语句,使查询条件能合理地利用索引
4、使用一定的数据冗余,比如建立查询子表,并且对于查询条件字段建立簇索引
能获得非常大的性能改善,因为一个表里只能建立一个簇索引,为了满足不同的查询,可以建立几个专门用于查询的子表,用于返回纪录ID和索引数据
5、使用结果集限定,select TOP 1 * from table...
6、如果要检索文本关键字,就应该进行全文索引full-text search
7、根据业务的逻辑,建立一个小的缓冲记录表data pool,对于最常用的(常常是最新的)记录放在该小表里,用存储过程自动更新(删除过时数据)
8、配置尽量高档的服务器,内存特别重要,越大越好^=^
......
其中4和7是非规范的,但是我经常使用的,使用的关键是一定要保证数据的统一与完整

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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