sql导致cpu占用率高,最好查一下字段的属性

 我用的是ASP+SQL数据库,近来一直感觉服务器有些慢.这个站流量每天1.3万IP,数据量70多万条,字段列十几个.

很多站速度不理想,cpu占用率时高时低,我用SQL性能跟踪器也没发现有问题的ASP语句.

后来查字段描述内容的字段设成了NVARCHAR, 对比应该用ntext类型.因为字段内容有长有短,且差异很大.

就应该选ntext.换了后速度明显加快,别的网站也摆脱了这个站的影响.

一段判断数据库值是否为空的ASP函数

由于各种字段属性不同,判断字段是否为空的方法也各异.

下面是一个通用函数,免去了还要看字段类型之苦.

‘Check a variable isn’t "empty"
Function IsBlank(ByRef TempVar)

‘by default, assume it’s not blank
IsBlank = False

‘now check by variable type
Select Case VarType(TempVar)

‘Empty & Null
Case 0, 1
IsBlank = True

‘String
Case 8
If Len(TempVar) = 0 Then
IsBlank = True
End If

‘Object
Case 9
tmpType = TypeName(TempVar)
If (tmpType = "Nothing") Or (tmpType = "Empty") Then
IsBlank = True
End If

‘Array
Case 8192, 8204, 8209
‘does it have at least one element?
If UBound(TempVar) = -1 Then
IsBlank = True
End If
End Select
End Function

 

应用实例: 
If IsBlank(rs("upic")) Then
  upicurl="/images/nonepic.jpg"
 Else
  upicurl=rs("upic")
 End If