如何对mysql db进行非突兀的数字运算?

时间:2017-02-16 08:58:52

标签: mysql multithreading mariadb database-performance

不确定如何陈述这个问题。

我的数据库非常繁忙,每天有近100万次点击。

现在我想对实时数据做一些研究(编辑:"实时"可能只有几分钟)。

在不中断生产的情况下,最好的方法是什么?

思路:

  1. 在unix shell中,有nice概念。它允许我给特定线程赋予低优先级,因此它只在其他线程空闲时使用CPU。我基本上在mysql上下文中寻找相同的东西。
  2. 获取数据库转储并离线进行研究:
    • 是不是会在几分钟内取下我的网站才能获得转储?
    • 有没有办法配置dump命令,以便以nice方式进行提取?(见上文)?
  3. 直接在实时数据库上执行SQL命令:
    • 是否还有一种方法可以配置命令,使它们以nice的方式执行?
  4. 更新:针对Idea 2的论据有哪些?

1 个答案:

答案 0 :(得分:0)

根据对StackOverflow和亲自讨论的评论,这里有一个答案,无论谁来到这里都有同样的问题:

  • 在MySQL中,似乎没有任何nice类型控制进程的优先级(例如,我听说Oracle中存在)
  • 因为任何"数字运算"最多被视为我的网站的另一个访问者,它不会取消网站的性能。所以它可以安全地在生产中运行(只读,当然......)。