一条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