请教各位前辈,从计算机原理的角度,解释一下慢查询导致的CPU拉高的原因

Nihility/ 2018-11-07 05:08:23
如题
...全文
293 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nihility/ 2018-11-15
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:
低成本算法,指的是优化的算法,不是多台机器替换一个台机器 。 多台机器,有自己名词:分布式、网格计算、云计算 等等,也是其中的一个解决方案。
大哥可以说说这个低成本算法的内容吗,google、baidu都查不到,请教了!
卖水果的net 2018-11-09
  • 打赏
  • 举报
回复
低成本算法,指的是优化的算法,不是多台机器替换一个台机器 。 多台机器,有自己名词:分布式、网格计算、云计算 等等,也是其中的一个解决方案。
Nihility/ 2018-11-08
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
楼主是要结合 ORACLE(或其他的数据库) 来了解这个问题吗 ? CPU 超高,本质就是让 CPU 干的活太多了。给 CPU 减负,就可以降下来。 1、CPU 的运算能力,跟不上实际的计算需求。 2、算法,让 CPU 走了太多的弯路,做了太多的无用功,那么 CPU 也会超高。 解决以上两个问题的方法: 提高硬件性能,比如增加 CPU 个数,提高个单CPU的计算能力(简单来说就是换CPU) 解决算法问题,一般就是用等价的低成本算法。 举个简单的例子: 一张大表中有 100W 行数据,经常按某个列做数据查询,如果走全表扫描,每次都要把这 100W 数据取出来,每行都逻辑运算一次,显然,运算次数为 100W 次。 如果在这列上加了一个索引,那么,运算次数会降了 30次, CPU 的工量只有原来的 三万分之一。 PS:我简单的写这两句,欢迎大家多多交流。
你好 版主 是需要结合mysql或oracle来了解下这个问题,低成本算法是指的,使用多台低配置机器代替高配置机器处理运算吗?
卖水果的net 2018-11-08
  • 打赏
  • 举报
回复 1
楼主是要结合 ORACLE(或其他的数据库) 来了解这个问题吗 ? CPU 超高,本质就是让 CPU 干的活太多了。给 CPU 减负,就可以降下来。 1、CPU 的运算能力,跟不上实际的计算需求。 2、算法,让 CPU 走了太多的弯路,做了太多的无用功,那么 CPU 也会超高。 解决以上两个问题的方法: 提高硬件性能,比如增加 CPU 个数,提高个单CPU的计算能力(简单来说就是换CPU) 解决算法问题,一般就是用等价的低成本算法。 举个简单的例子: 一张大表中有 100W 行数据,经常按某个列做数据查询,如果走全表扫描,每次都要把这 100W 数据取出来,每行都逻辑运算一次,显然,运算次数为 100W 次。 如果在这列上加了一个索引,那么,运算次数会降了 30次, CPU 的工量只有原来的 三万分之一。 PS:我简单的写这两句,欢迎大家多多交流。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧