SqlServer优化:当数据量查询不是特别多,但数据库服务器的CPU资源一直100%时,如何优化?...
最近和同事处理一个小程序,数据量不是特别大,某表的的数据记录:7000W条记录左右,但是从改别执行一次查询时,却发现查询速度也不快,而且最明显的问题就是CPU100%。
sql语句:
select gridid,lng,lat from finger_lib_server where lng>min_lng and lng<max_lng and lat>min_lat and lat<max_lat;
发现问题,使用下边的语句查看数据库是否有锁存在:
--查看被锁表: select request_session_id as spid,OBJECT_NAME(resource_associated_entity_id) as tableName from sys.dm_tran_locks where resource_type='OBJECT'--spid 锁表进程 --tableName 被锁表名-- 解锁:declare @spid int Set @spid = 57 --锁表进程declare @sql varchar(1000)set @sql='kill '+cast(@spid as varchar)exec(@sql)
当执行查看被琐表的时候,一下子就发现了近100条锁都是指向表:finger_lib_server表。
于是,通过sqlserver的查询优化发现表finger_lib_server表上并没有针对上边的查询创建对应的索引:
创建索引后,发现不仅CPU占用不到30%,而且查询速度也基本在0~60ms之间。
转载于:https://www.cnblogs.com/yy3b2007com/p/7294770.html
SqlServer优化:当数据量查询不是特别多,但数据库服务器的CPU资源一直100%时,如何优化?...相关推荐
- 优化大数据量查询方案——SpringBoot(Cloud)整合ES
一.Elasticsearch简介 实际业务场景中,多端的查询功能都有很大的优化空间.常见的处理方式有:建索引.建物化视图简化查询逻辑.DB层之上建立缓存.分页-然而随着业务数据量的不断增多,总有那么 ...
- MySQL优化:数据量很大,分页查询很慢,有什么优化方案?
准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...
- 记一次百万数据量查询sql 优化
记一次百万数据量查询sql 优化 问题描述 问题分析过程 总结 简单了解用到的pgsql 的索引结构 pgsql 的with 扩展 对于更大数据量的数据还有没有其他更好的方案 问题描述 数据库用的是p ...
- 高并发的大数据量查询导致系统频繁死机
我们的大数据量查询是数据库分页的, 但是导出和打印功能是基于全部数据的. 系统投入使用后,对于导出和打印功能的使用远远要高于我们的预期. 而我们的系统的硬件设备是有限的 不能再升级了. 抓取内存大对象 ...
- 大数据量查询:流式查询与游标查询
最近在做一个计算相关的功能,大体就是有很多条SQL,每条SQL都涉及复杂地运算,最后要将所有计算结果进行合并分析.经初步测试,每个SQL起码会查出几十万条记录,我们现在有毛毛多的这种SQL. 最大的问 ...
- db2分页查询语句优化_数据量很大,分页查询很慢,该怎么优化?
点击上方"服务端思维",选择"设为星标" 回复"669"获取独家整理的精选资料集 回复"加群"加入全国服务端高端社群「后 ...
- spring data mongodb 大数据量查询性能差的原因(20s 优化到2s)
结论 通过反复查询原因,最终确定,数据库查询速度很快,最重要的是mongodb将查询出来的数据映射到实体属性中,这个过程太过耗费时间 优化1 通过使用temple来查询的语句 // 这个查询出来所有符 ...
- 一次mysql大数据量查询 慢查询导致服务阻塞后的学习
场景还原:前一个月给朋友写了个简单的登录功能,简单的查询数据库登录逻辑,使用mysbatis-plus进行的dao层代码生成(吐槽一下这个工具,真是方便一时爽,后面维护难,比较喜欢自己能够组装和优化s ...
- 搞懂 SQL 查询优化原理分析,秒速处理大数据量查询
点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到 ...
最新文章
- 插入排序 链表 java_Java实现 LeetCode 147 对链表进行插入排序
- cp无法获取文件状态stat_Node.js从零开始——文件系统
- map比vo效率 mybatis_mybatis-plus插件使用的一些问题
- VTK:图片之PickPixel
- springsecurity sessionregistry session共享_要学就学透彻!Spring Security 中 CSRF 防御源码解析...
- gradle运行测试代码_Gradle的好处:运行单个测试
- 接口 vs 抽象类 的区别
- css如何让不确定宽度的div水平居中
- 【BZOJ3616】War,KD树+bitset压位
- 桌面APP打包利器 —— Node-webkit
- 如何在IDEA上创建一个JSP项目【亲测有效】
- 推荐 7 款免费开源的 BBS 论坛软件
- daemontools安装和使用
- python os创建txt文件_Python新建动态命名txt文件
- 守卫解救acm_让作家阻止了它的解救
- (初学笔记1)python读多波段遥感影像并存到三维数组中
- 14年间,用友U9 cloud如何让众多“专精特新”成长为行业冠军
- 微软CEO萨提亚·纳德拉:强化技术密集度,加速转向新经济
- nodejs中https和ca证书
- 好用的项目研发管理系统6个功能特征,这些企业都在用!
热门文章
- 运用Appium 实现添加微信好友自动化
- spring-DataSource
- Eclipse出现the type java.lang.CharSequence can't be resolved.
- elasticsearch6.2.4 与logstash与kibana版本6.2.4搭建同步使用
- 如何使用fio模拟线上环境
- scikit-learn决策树算法类库使用小结
- JS实现在输入框内输入@时,邮箱账号自动补全
- DHT(Distributed Hash Table,分布式哈希表)
- 戴尔看好Ubuntu超越Windows的十个优势
- 金山毒霸的云查杀很牛X