最近和同事处理一个小程序,数据量不是特别大,某表的的数据记录: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%时,如何优化?...相关推荐

  1. 优化大数据量查询方案——SpringBoot(Cloud)整合ES

    一.Elasticsearch简介 实际业务场景中,多端的查询功能都有很大的优化空间.常见的处理方式有:建索引.建物化视图简化查询逻辑.DB层之上建立缓存.分页-然而随着业务数据量的不断增多,总有那么 ...

  2. MySQL优化:数据量很大,分页查询很慢,有什么优化方案?

    准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明 ...

  3. 记一次百万数据量查询sql 优化

    记一次百万数据量查询sql 优化 问题描述 问题分析过程 总结 简单了解用到的pgsql 的索引结构 pgsql 的with 扩展 对于更大数据量的数据还有没有其他更好的方案 问题描述 数据库用的是p ...

  4. 高并发的大数据量查询导致系统频繁死机

    我们的大数据量查询是数据库分页的, 但是导出和打印功能是基于全部数据的. 系统投入使用后,对于导出和打印功能的使用远远要高于我们的预期. 而我们的系统的硬件设备是有限的 不能再升级了. 抓取内存大对象 ...

  5. 大数据量查询:流式查询与游标查询

    最近在做一个计算相关的功能,大体就是有很多条SQL,每条SQL都涉及复杂地运算,最后要将所有计算结果进行合并分析.经初步测试,每个SQL起码会查出几十万条记录,我们现在有毛毛多的这种SQL. 最大的问 ...

  6. db2分页查询语句优化_数据量很大,分页查询很慢,该怎么优化?

    点击上方"服务端思维",选择"设为星标" 回复"669"获取独家整理的精选资料集 回复"加群"加入全国服务端高端社群「后 ...

  7. spring data mongodb 大数据量查询性能差的原因(20s 优化到2s)

    结论 通过反复查询原因,最终确定,数据库查询速度很快,最重要的是mongodb将查询出来的数据映射到实体属性中,这个过程太过耗费时间 优化1 通过使用temple来查询的语句 // 这个查询出来所有符 ...

  8. 一次mysql大数据量查询 慢查询导致服务阻塞后的学习

    场景还原:前一个月给朋友写了个简单的登录功能,简单的查询数据库登录逻辑,使用mysbatis-plus进行的dao层代码生成(吐槽一下这个工具,真是方便一时爽,后面维护难,比较喜欢自己能够组装和优化s ...

  9. 搞懂 SQL 查询优化原理分析,秒速处理大数据量查询

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到 ...

最新文章

  1. 插入排序 链表 java_Java实现 LeetCode 147 对链表进行插入排序
  2. cp无法获取文件状态stat_Node.js从零开始——文件系统
  3. map比vo效率 mybatis_mybatis-plus插件使用的一些问题
  4. VTK:图片之PickPixel
  5. springsecurity sessionregistry session共享_要学就学透彻!Spring Security 中 CSRF 防御源码解析...
  6. gradle运行测试代码_Gradle的好处:运行单个测试
  7. 接口 vs 抽象类 的区别
  8. css如何让不确定宽度的div水平居中
  9. 【BZOJ3616】War,KD树+bitset压位
  10. 桌面APP打包利器 —— Node-webkit
  11. 如何在IDEA上创建一个JSP项目【亲测有效】
  12. 推荐 7 款免费开源的 BBS 论坛软件
  13. daemontools安装和使用
  14. python os创建txt文件_Python新建动态命名txt文件
  15. 守卫解救acm_让作家阻止了它的解救
  16. (初学笔记1)python读多波段遥感影像并存到三维数组中
  17. 14年间,用友U9 cloud如何让众多“专精特新”成长为行业冠军
  18. 微软CEO萨提亚·纳德拉:强化技术密集度,加速转向新经济
  19. nodejs中https和ca证书
  20. 好用的项目研发管理系统6个功能特征,这些企业都在用!

热门文章

  1. 运用Appium 实现添加微信好友自动化
  2. spring-DataSource
  3. Eclipse出现the type java.lang.CharSequence can't be resolved.
  4. elasticsearch6.2.4 与logstash与kibana版本6.2.4搭建同步使用
  5. 如何使用fio模拟线上环境
  6. scikit-learn决策树算法类库使用小结
  7. JS实现在输入框内输入@时,邮箱账号自动补全
  8. DHT(Distributed Hash Table,分布式哈希表)
  9. 戴尔看好Ubuntu超越Windows的十个优势
  10. 金山毒霸的云查杀很牛X