SQL Server數(shù)據(jù)庫(kù)查詢優(yōu)化的常用方法總結(jié)
SQL Server數(shù)據(jù)庫(kù)查詢優(yōu)化的常用方法總結(jié):
本文中,abigale代表查詢字符串,ada代表數(shù)據(jù)表名,alice代表字段名。
技巧一:
問題類型:ACCESS數(shù)據(jù)庫(kù)字段中含有日文片假名或其它不明字符時(shí)查詢會(huì)提示內(nèi)存溢出。
解決方法:修改查詢語句
以下為引用的內(nèi)容:
sql="select * from ada where alice like '%"&abigale&"%'"
改為
sql="select * from ada"
rs.filter = "alice like '%"&abigale&"%'"
技巧二:
問題類型:如何用簡(jiǎn)易的辦法實(shí)現(xiàn)類似百度的多關(guān)鍵詞查詢(多關(guān)鍵詞用空格或其它符號(hào)間隔)。
解決方法:
以下為引用的內(nèi)容:
'//用空格分割查詢字符串
ck=split(abigale," ")
'//得到分割后的數(shù)量
sck=UBound(ck)
sql="select * ada where"
在一個(gè)字段中查詢
以下為引用的內(nèi)容:
For i = 0 To sck
SQL = SQL & tempJoinWord & "(" & _
"alice like '"&ck(i)&"%')"
tempJoinWord = " and "
Next
在二個(gè)字段中同時(shí)查詢
以下為引用的內(nèi)容:
For i = 0 To sck
SQL = SQL & tempJoinWord & "(" & _
"alice like '"&ck(i)&"%' or " & _
"alice1 like '"&ck(i)&"%')"
tempJoinabigale = " and "
Next
本文就為大家總結(jié)這幾種技巧,其中這幾種SQL Server數(shù)據(jù)庫(kù)查詢優(yōu)化的方法也不是絕對(duì)權(quán)威的,大家應(yīng)用時(shí)還是需要根據(jù)具體情況作出選擇,如果大家有更好的方法歡迎拿出來與大家一起分享。
【編輯推薦】