请教各位前辈,从计算机原理的角度,解释一下慢查询导致的CPU拉高的原因 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主是要结合 ORACLE(或其他的数据库) 来了解这个问题吗 ?CPU 超高,本质就是让 CPU 干的活太多了。给 CPU 减负,就可以降下来。1、CPU 的运算能力,跟不上实际的计算需求。2、算法,让 CPU 走了太多的弯路,做了太多的无用功,那么 CPU 也会超高。解决以上两个问题的方法:提高硬件性能,比如增加 CPU 个数,提高个单CPU的计算能力(简单来说就是换CPU)解决算法问题,一般就是用等价的低成本算法。举个简单的例子:一张大表中有 100W 行数据,经常按某个列做数据查询,如果走全表扫描,每次都要把这 100W 数据取出来,每行都逻辑运算一次,显然,运算次数为 100W 次。如果在这列上加了一个索引,那么,运算次数会降了 30次, CPU 的工量只有原来的 三万分之一。PS:我简单的写这两句,欢迎大家多多交流。 你好 版主 是需要结合mysql或oracle来了解下这个问题,低成本算法是指的,使用多台低配置机器代替高配置机器处理运算吗? 大哥可以说说这个低成本算法的内容吗,google、baidu都查不到,请教了! 新手菜鸟求教数据库开发入门的资料 请教大家1条SQL查询 问个查询语句 如何判断在数据库中某个表的存在,如果存在就不创建,否则就创建 根据数据库文件查询数据库详细版本信息 请教一个比较难的SQL语句~ Oracle 中建立自增序列的常用方法。 询问一个初级问题 如何在clob中存取大型中文对象? 通过occi接口执行存储过程,对于存储过程执行中获取的某些结果。如何通过occi接口取出 写了一个字符串内排序的函数,但是总是报错,请大神看下,谢谢! oracle存储过程中可以调用外部的exe程序吗?
2、算法,让 CPU 走了太多的弯路,做了太多的无用功,那么 CPU 也会超高。解决以上两个问题的方法:
提高硬件性能,比如增加 CPU 个数,提高个单CPU的计算能力(简单来说就是换CPU)
解决算法问题,一般就是用等价的低成本算法。
举个简单的例子:
一张大表中有 100W 行数据,经常按某个列做数据查询,如果走全表扫描,每次都要把这 100W 数据取出来,每行都逻辑运算一次,显然,运算次数为 100W 次。如果在这列上加了一个索引,那么,运算次数会降了 30次, CPU 的工量只有原来的 三万分之一。
PS:我简单的写这两句,欢迎大家多多交流。
你好 版主 是需要结合mysql或oracle来了解下这个问题,低成本算法是指的,使用多台低配置机器代替高配置机器处理运算吗?
大哥可以说说这个低成本算法的内容吗,google、baidu都查不到,请教了!