一个caching查询怎么可能需要那么长时间呢? 清除caching需要25000毫秒(我知道这只是太长,但这不是问题在这里)。 一旦被caching,需要2500毫秒。 这里可能是什么问题? 如果caching了,我假设Sql Server将它从RAM中取出。 所以,再次,2500毫秒?
因为可能需要很长时间?
caching意味着查询计划被caching,而不是结果。 如果caching是次优的,或者你只是有糟糕的索引或大量的数据 – 为什么不呢? ;)在计划确定后,我看到查询运行了几个小时。
现在,你在虚拟机上喋喋不休 – 可能我只是说虚拟机的数据库通常是非常吸引人的。 一般来说,他们注意到他们错了,但是当我计划一个合适的数据库服务器,我花时间考虑我的光盘布局。 我见过的大多数虚拟机实现 – 忽略。 结果:蹩脚的IO。 结果:慢速处理。
索尔,VM不会抽象出物理现实。
我真的会看VM分配的内存,CPU,光盘 – 然后下降到物理层面,看看光盘如何转换成pyhsical光盘。