揭秘優(yōu)化SQL Server數(shù)據(jù)庫(kù)查詢(xún)的方法_Mssql數(shù)據(jù)庫(kù)教程
推薦:修改SQL Server2005的sa用戶(hù)密碼在SQL Server Management Studio 用WINDOWS連接的情況下改實(shí)列的“屬性”中“安全性”選中WINDOWS及SQL驗(yàn)證,再重起SQL服務(wù)器后,新建查詢(xún),執(zhí)行下面代碼 (幾種不同的語(yǔ)句) 一、 ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = 'password' ;
文中,abigale代表查詢(xún)字符串,ada代表數(shù)據(jù)表名,alice代表字段名。
技巧一:
問(wèn)題類(lèi)型:ACCESS數(shù)據(jù)庫(kù)字段中含有日文片假名或其它不明字符時(shí)查詢(xún)會(huì)提示內(nèi)存溢出。
解決方法:修改查詢(xún)語(yǔ)句
sql="select * from ada where alice like '%"&abigale&"%'"
改為
sql="select * from ada"
rs.filter = "alice like '%"&abigale&"%'"
技巧二:
問(wèn)題類(lèi)型:如何用簡(jiǎn)易的辦法實(shí)現(xiàn)類(lèi)似百度的多關(guān)鍵詞查詢(xún)(多關(guān)鍵詞用空格或其它符號(hào)間隔)。
解決方法:
'//用空格分割查詢(xún)字符串
ck=split(abigale," ")
'//得到分割后的數(shù)量
sck=UBound(ck)
sql="select * ada where"
在一個(gè)字段中查詢(xún)
For i = 0 To sck
SQL = SQL & tempJoinWord & "(" & _
"alice like '"&ck(i)&"%')"
tempJoinWord = " and "
Next
在二個(gè)字段中同時(shí)查詢(xún)
For i = 0 To sck
SQL = SQL & tempJoinWord & "(" & _
"alice like '"&ck(i)&"%' or " & _
"alice1 like '"&ck(i)&"%')"
tempJoinabigale = " and "
Next
技巧三:提高查詢(xún)效率的幾種技巧
1. 盡量不要使用 or,使用or會(huì)引起全表掃描,將大大降低查詢(xún)效率。
2. 經(jīng)過(guò)實(shí)踐驗(yàn)證,charindex()并不比前面加%的like更能提高查詢(xún)效率,并且charindex()會(huì)使索引失去作用(指sqlserver數(shù)據(jù)庫(kù))
3. alice like '%"&abigale&"%' 會(huì)使索引不起作用
like '"&abigale&"%' 會(huì)使索引起作用(去掉前面的%符號(hào))
(指sqlserver數(shù)據(jù)庫(kù))
分享:刪除SQL Server日志的方法一: 刪除LOG 1:分離數(shù)據(jù)庫(kù) 企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->右鍵->分離數(shù)據(jù)庫(kù) 2:刪除LOG文件 3:附加數(shù)據(jù)庫(kù) 企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->右鍵->附加數(shù)據(jù)庫(kù) 此法生成新的LOG,大小只有520多K 再將此數(shù)據(jù)庫(kù)設(shè)置自動(dòng)收縮 或用代碼: 下面的示例
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類(lèi)似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- AD域中成員服務(wù)器SQL 2008 Server安裝配置圖文教程
- 教你快速掌握數(shù)據(jù)庫(kù)設(shè)計(jì)范式的基本概念
- SQL SERVER 2008數(shù)據(jù)庫(kù)引擎詳細(xì)介紹
- 循序漸進(jìn)講解數(shù)據(jù)表的十二個(gè)設(shè)計(jì)原則
- 如何使用SQL Server數(shù)據(jù)庫(kù)中查詢(xún)累計(jì)值
- 如何快速掌握一些異常精妙的"SQL"語(yǔ)句
- 揭秘一個(gè)修改Oracle數(shù)據(jù)庫(kù)用戶(hù)密碼的訣竅
- SQLite數(shù)據(jù)庫(kù)管理相關(guān)命令的使用介紹
- Mssql處理孤立用戶(hù)的存儲(chǔ)過(guò)程
- 揭秘八個(gè)有用的WordPress的SQL語(yǔ)句
猜你也喜歡看這些
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索揭秘優(yōu)化SQL Server數(shù)據(jù)庫(kù)查詢(xún)的方法
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-揭秘優(yōu)化SQL Server數(shù)據(jù)庫(kù)查詢(xún)的方法
。