Questions tagged «query-performance»

有关改善数据库查询的性能和/或效率的问题。

1
我想了解IOPS(每秒I / O)及其对DB CRUD操作的影响
我想为运行InnoDB Engine的数据库(MySQL)获得专用服务器。InnoDB容量中有此选项,您可以在其中定义IOPS。假设我有一个允许100 IOPS的SATA 72K-RPM HDD。这是否意味着我的数据库只能每秒运行100个并发SQL查询,还是意味着1秒钟内可以进行100次单次读取或写入?数据库如何处理每秒在类似硬件上启动的3000个查询?我有点困惑,所以请为我解释一下。我想在专用服务器上执行200多个查询。

3
如何确定何时创建一个新表来保存可以从查询中获取的数据?
我们有一个付款表,代理商可以得到付款佣金。佣金基于几个不同的因素,例如获得付款所花的时间,因此在确定代理人获得的佣金率时需要进行一些计算,但是没有什么复杂的事情。 例如,它可能永远不会比这更复杂: SELECT Payments.Amount * CASE WHEN DateDiff(year, Client.Received, Payments.DatePaid) = 1 THEN Rates.Rate1 WHEN DateDiff(year, Client.Received, Payments.DatePaid) = 2 THEN Rates.Rate2 ELSE Rates.Rate3 END 建立第二个表来保存此数据而不是在需要时查询它是否有意义?还是我应该坚持使用运行时查询来在需要时提取数据? 更重要的是,在确定是否需要查询数据时是否应该运行查询,或者是否应该将数据存储在自己的单独表中时,应使用哪些因素?

4
MySQL子查询速度大大降低,但它们独立运行良好
查询1: select distinct email from mybigtable where account_id=345 需要0.1秒 查询2: Select count(*) as total from mybigtable where account_id=123 and email IN (<include all from above result>) 需要0.2秒 查询3: Select count(*) as total from mybigtable where account_id=123 and email IN (select distinct email from mybigtable where account_id=345) 花费22分钟和90%的时间处于“准备”状态。为什么要花这么多时间。 表是在MySQL 5.0上具有320万行的innodb

6
有关MS SQL Server监视软件或服务的建议?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为数据库管理员Stack Exchange 的主题。 6年前关闭。 我有一个客户端,其MS SQL Server实例(2000、2005)分布在20到30台服务器中。我一直致力于使事情井井有条,并将定期检查数据库基础结构的状态以进行运行状况检查,测试备份等。我们还计划在2008年之前尽可能多地收集这些数据库。 我知道诸如用于Linux的New Relic堆栈Web应用程序和数据库之类的服务,而我今天才通过Google偶然发现了SQL Monitor产品(RedGate)。任何人都可以就使您自己的客户端能够监视和管理其MS SQL实例的服务或工具(您具有经验)提供一些指导吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.