记一次 SQL SERVER 数据库查询性能优化 千万级数据
来源:互联网 发布:那家淘宝玩具网店好 编辑:程序博客网 时间:2024/06/02 07:31
[背景]:BI统计数据库中的数据量超大,但是业务查询统计报表中却需要那些数据。
[数据量]:千万级
select count(*) from [****].[dbo].[ServiceAccessTrack] -- 16951843select count(*) from [****].[dbo].CerebroActivityTrack -- 220859[问题暴露]:
一个业务统计类的数据报表,需要的字段列比较少,查询结果也比较少,但是因为数据源中量级比较大,达千万级,造成整体查询性能很差,达到 2 分钟以上。
一步步排查后,发现 圈起来的部分特别花时间。
[问题分析]:
查询该表,却没有建立索引,马上通过 SQL SERVER 自带的执行计划进行分析,确定建立索引是一个非常可行的计划。根据执行计划推荐的索引,建立。
-- drop INDEX i_ServiceAccessTrack_userKey_event_acctime on [ServiceAccessTrack] USE [***]GOCREATE NONCLUSTERED INDEX [i_ServiceAccessTrack_userKey_event_acctime]ON [dbo].[ServiceAccessTrack] ([UserKey],[Event],[AccessUTCTime])GO -- 因为数据量较大,建立索引花了 30 S
[再次查询]:
发现,查询几乎不花时间了。 图中圈起来的地方是重点。本次优化结束。
(结束)
0 0
- 记一次 SQL SERVER 数据库查询性能优化 千万级数据
- mysql+SQL数据库优化和书写原则,千万级数据库记录查询轻松解决
- MySQL批量千万级数据SQL插入性能优化<细读>
- 申请大内存 + 数据库千万级数据存储 +查询优化
- 千万级数据库查询+分页优化
- 千万级数据库查询优化
- oracle千万级数据查询优化
- Sql Server 千万级数据量删除
- 千万级数据查询
- SQL Server数据库 性能优化 查询
- SQL Server数据库 性能优化 查询
- SQL Server数据库 性能优化 查询
- SQL Server数据库查询性能优化
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- 硬币找零问题(完全背包)
- java全局变量引起的并发问题
- windows 遍历文件夹及子文件夹的所有
- unity 反射编辑器
- ButterKnife和Realm同时引用的小问题
- 记一次 SQL SERVER 数据库查询性能优化 千万级数据
- Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则
- UTF-16, UTF-8
- C/C++变量命名规则,个人习惯总结
- 错误提示:process launch failed: Security
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- 《Android深入透析》之Android事件分发机制
- iOS中的谓词(NSPredicate)使用
- servlet 总结