假设我需要执行两次i操作。从性能上讲,将两个操作放在一个for循环中还是创建两个单独的for循环,但在每个循环中创建一个操作,性能会更好吗?
使用两个循环:
Sub Test()
Dim i As Long
Dim numbers() As Integer
Dim numbersMultiplied() As Integer
ReDim numbers(0 To 9) As Integer
ReDim numbersMultiplied(0 To 9) As Integer
For i = 0 To 9
numbers(i)
查询数据库的准则之一是在一个查询中尽最大努力,而不是拆分它,因为即使它会导致很少的连接,查询优化器也会优化它。
然后我注意到一个查询结果1行花费了1.5秒,我检查了为什么会这样。
查询如下所示
SELECT a.b FROM a, c WHERE a.d = c.e AND c.f = 'g'
虽然我知道c.f = 'g'匹配一行,但我认为正如指南所说,查询优化器会捕获它。但事实并非如此。
将其拆分为两个查询,第一个查询检索c.e,第二个查询检索a.b,将时间缩短到几毫秒。我有c.e的a.d外键和,提到的除了a.b唯一索引的列,这两个表都有大约2mil的行,我使
我希望从一个表中选择100万个记录,并为此使用select查询。
目前,获取数据需要几分钟时间。我能快点拿到吗?
我正在使用Server 2008 R2。
我的问题是:
SELECT
sum(Orders.BusinessVolumeTotal) as BusinessVolume,
sum(Orders.CommissionableVolumeTotal) as CommissionableVolume,
OrderTypes.OrderTypeDescription,
Orders.OrderTypeID
FROM
Orders
INN