1. 去掉表的所有索引
2. 用SqlBulkCopy进行插入
3. 分表或者分区,减少每个表的数据总量
4. 在某个表完全写完之后再建立索引
5. 正确的指定索引字段
6. 把需要用到的字段放到包含索引中(在返回的索引中就包含了一切)
7. 查询的时候只返回所需的字段
8. 复杂查询多使用临时表, select ... into #temp from .......
9. 根据数据查询特性,对where ,GROUP BY等操作字段进行索引设计,提高查询速度
10. 大量采用Int提高查询、统计速度
11.数据文件优化设计,一个主要业务,一个数据文件,建数据文件时,估计数据量,一次建一个比较大的文件,这样所分配的文件就是一个连续文件块,
12.sql server设置区别大小写。初始内存调到一个比较大的内存。
13. 建立中间表,通过DTS调度每天共步数据。
中间表设计原则
记录数同原表一样,减少多表连接,保存运算好的值,如果记录修改,根据修改日志,重新计算中间值
14.增量同步数据(DTS)
直接从每天的数据库更改日志读取记录,更新中间表,根据服务器空间程度合理调度DTS,减少数据同步时间。
15.对中间数据进行运算
查询不作字段运行,所以运算在生成中间表的过程中已经计算
相关文章
- 09-28中文纠错(Chinese Spelling Correct)最新技术方案总结
- 09-28直面春招!一文了解OOM及解决方案,知识点总结+面试题解析
- 09-28[Codeforces]356D - Bags and Coins(构造,背包,bitset优化,输出方案)
- 09-28wordpress | 网站访问速度优化方案
- 09-28ICAR论文阅读总结-在单目视觉惯导SLAM中的重定位,全局优化以及联合地图
- 09-28Vue 使用vue-seo-phantomjs 实现SEO抓取优化方案
- 09-28数据库语句DDL、DML、DQL、DCL的总结
- 09-28ACCV2020国际细粒度网络图像识别冠军方案解读、经验总结
- 09-28hive优化要点总结
- 09-28CSDN首发网易云团队前端单元测试技术方案总结