问题场景: mysql数据库的配置为8核16G,数据库单表45k条记录,通过两个未加索引的字段进行查询,返回的记录数小于等于1,绝对并发6k,每个SQL的查询时间为1s。
出现问题: 数据库CPU利用率一直处于100%,导致其他sql操作超时,应用down掉。实际上不到6k并发cpu利用率就到100%。
解决方法:对涉及的两个字段加索引,问题解决,相同的问题场景下数据库CPU基本没有出现波动。
通过这个小问题,值得深思的地方:
- 严谨。设计、开发、维护等整个流程环节都需要严谨。
- 分工。分工越来越细,环环相扣,一个环节出现问题,很可能就是致命的。拿此案例来说,服务器部署架构都没问题,就是因为这个SQL没有索引,导致CPU一直是100%,之外的其它功能也受影响,访问不了。
- 人品。忠诚度应该是算作人品的一个方面,而不是全部。试问一个工作多年的人,忠诚度非常高,但是没有一技之长,能算人品好?勤奋好学也应该是人品中一个重要部分。
相关推荐
一条SQL引发的“血案”:与SQL优化相关的4个案例.docx
一条SQL引发的“血案”:与SQL优化相关的个案例(文末送书).docx
不过这个恰好被我撞见了,一个慢查询把整个网站搞挂了 先看看这个SQL张撒样子: # Query_time: 70.472013 Lock_time: 0.000078 Rows_sent: 7915203 Rows_examined: 15984089 Rows_affected: 0 # Bytes_sent:...
sql学习 全局临时表案例1_统计信息引发性能血案.sql
用一条SQL语句将数据表中某列更新到另一个数据表里
Oracle中如何用一条SQL快速生成10万条测试数据
SQL查询当前数据上一条和下一条的记录,管用,仅供参考!!!
这个程序是对于dataGrid 进一步的了解.整个程序都是用代码写的.实现了 增 删 改 查 功能.但只用了一条SQL语句.所以.这是一道经典的例题!
在数据库维护、管理、查询的时候,经常会遇到一次向DBMS提交多条SQL语句的情况。绝大多数的DBMS都没有提供直观的工具来返回每一条SQL语句的执行时间。 但万能数据库查询分析器却给你提供了这样的便利,它...更多>> 在...
access 一次执行多条sql语句! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句
用的是sql server2000 自带的NorthWind表,你要做的就是传一条普普通通的sql语句,思想是oracle 的伪列,但是sql server2000根本就没有伪列,于是我就想了个办法,哈哈。欢迎修改。如果大家有好的分页思想欢迎交流...
一条sql语句关联八个表,希望对你有所帮助!!
一条SQL计算扑克牌24点
Oracle中如何用一条SQL快速生成10万条测试数据.txtOracle中如何用一条SQL快速生成10万条测试数据.txt
sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...
一条SQL清除(单字段、多字段)重复数据的办法.txt
Delphi adoquery处理多条SQL语句
一条SQL查询语句是如何执行的
一条Sql的执行过程.doc