一条select语句引起的瓶颈问题思考

时间:2024-01-18 02:40:32 

情境还原:

公司一项目新上线,刚上线的第2天,在后台发现数据库服务器与IIS服务器的网络IO出现瓶颈,1GB的网络带宽,占用了70%-100%,也就是每秒传输数据700MB-1GB,数据库使用内存高达21GB。

IIS服务器CPU使用率时常爆至80%-90%,导致网站频频出现连接超时。

原因:晚上只好暂时关闭网站,进行服务器维护,作全面的检查跟踪,发现是一句Select语句导致:
Select * From Table1
这条语句,语法是没问题的,但在应用上出了问题。Table1存储的是10多万行数据,表数据每天都会上万的增长。
为了统计总行数,频频调用这语句,每秒刷新不低于1000次。
也因此导致网络出现瓶颈。

解决:后面把Select语句改成 


Select Count(*) from Table1



即可解决问题,网络 IO数据马上降至10MB以下,数据库使用内存也保持在预计范围12GB。

看似非常简单的问题,其实不然。解决这问题,所花的时间周期是6小时,检查问题使用1小时,修改代码使用5小时。

标签:select,瓶颈
0
投稿

猜你喜欢

  • 浅谈pytorch grad_fn以及权重梯度不更新的问题

    2022-10-30 00:00:18
  • Javascript 实现的数独解题算法网页实例

    2024-02-26 15:26:16
  • XML十项特点

    2008-04-05 13:49:00
  • python 面向对象之class和封装

    2021-10-01 18:01:21
  • Python configparser模块应用过程解析

    2022-08-03 19:56:11
  • Python3.6 Schedule模块定时任务(实例讲解)

    2022-08-14 15:55:00
  • Python聊天室带界面实现的示例代码(tkinter,Mysql,Treading,socket)

    2024-01-23 21:46:07
  • 详解PHP中数组函数的知识点

    2023-05-29 10:59:11
  • 搞清楚 Python traceback的具体使用方法

    2022-10-04 07:00:15
  • python实现将一个数组逆序输出的方法

    2022-07-16 11:07:51
  • Ubuntu下Python+Flask分分钟搭建自己的服务器教程

    2023-11-12 04:37:43
  • 详解Go程序添加远程调用tcpdump功能

    2024-05-21 10:18:45
  • 详解SQL Server分布式查询

    2010-09-19 09:07:00
  • SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法

    2024-01-15 03:45:14
  • 使用php判断网页是否gzip压缩

    2024-06-05 09:47:41
  • Python+Opencv答题卡识别用例详解

    2021-09-08 22:16:13
  • JavaScript中.min.js和.js文件的区别讲解

    2024-04-30 09:56:19
  • asp分段插入数据库

    2010-07-02 13:13:00
  • Vue 3.0的attribute强制行为理解学习

    2024-05-05 09:22:25
  • 如何利用SQL Server数据库快照形成报表

    2009-01-15 11:55:00
  • asp之家 网络编程 m.aspxhome.com