我有一个运行SQL server 2016 (4个vcore)的虚拟服务器,其中大多数情况下处理器队列长度为4(有时高达15),但CPU的平均使用率为25%。大约有3000批/秒。
使用在文章 of Glenn Berry中找到的SQLSkills.com查询,我发现avg_task_count为15,avg_runnable_task_count为2(但不是经常出现):
SELECT AVG(current_tasks_count) AS [Avg Task Count],
AVG(work_queue_count) AS [Avg Work Queue Count],
AVG(runna
我有一个从来没见过的问题。我昨天正在清理客户端的数据库和表,其中有15 db的数据访问状态。我决定删除所有早于2月1日的行,因为我们将所有的数据存储在每日的状态中,并且没有必要保留这些旧的单一状态。
我试图运行DELETE FROM sv WHERE datetime < ? (日期时间索引)和DELETE FROM sv WHERE id < ? (id上的主索引),但是这两个查询都太慢了。他们花了超过15分钟。因此,我刚刚中止了Ctrl+C的这些查询。
然后,我想一个更好的方法是复制表结构和二月行,并删除旧表。但是今天我发现,服务器上的mysql进程的cpu使用率高达50%,我