數(shù)據(jù)庫查詢優(yōu)化的實用技巧(2)_Access數(shù)據(jù)庫教程
推薦:如何巧用SQL鏈接服務(wù)器訪問遠程Access數(shù)據(jù)庫由于Access數(shù)據(jù)庫是一種文件型數(shù)據(jù)庫,所以無法跨服務(wù)器進行訪問。下面我們來介紹一下如何利用SQL Server 的鏈接服務(wù)器,把地理上分散的Access 數(shù)據(jù)庫整合起來,使 Access 數(shù)據(jù)庫具有跨越 Web 服務(wù)器群的能力。此方法還可以使 Access 數(shù)據(jù)庫與SQL Server數(shù)據(jù)
4. '%"&abigale&"%' 與'"&abigale&"%' 在查詢時的區(qū)別:
比如你的字段內(nèi)容為:斯卡布羅集市
'%"&abigale&"%' :會通配所有字符串,不論查“集市”還是查“斯卡”,都會顯示結(jié)果。
'"&abigale&"%' :只通配前面的字符串,例如查“集市”是沒有結(jié)果的,只有查“斯卡”,才會顯示結(jié)果。
5. 字段提取要按照“需多少、提多少”的原則,避免“select *”,盡量使用“select 字段1,字段2,字段3........”。實踐證明:每少提取一個字段,數(shù)據(jù)的提取速度就會有相應(yīng)的提升。提升的速度還要看您舍棄的字段的大小來判斷。
6. order by按聚集索引列排序效率最高。一個sqlserver數(shù)據(jù)表只能建立一個聚集索引,一般默認為ID,也可以改為其它的字段。
7. 為你的表建立適當?shù)乃饕�,建立索引可以使你的查詢速度提高幾十幾百倍。(指sqlserver數(shù)據(jù)庫)
以下是建立索引與不建立索引的一個查詢效率分析:
Sqlserver索引與查詢效率分析。
表 News
字段
Id:自動編號
Title:文章標題
Author:作者
Content:內(nèi)容
Star:優(yōu)先級
Addtime:時間
記錄:100萬條
測試機器:P4 2.8/1G內(nèi)存/IDE硬盤
方案1:
主鍵Id,默認為聚集索引,不建立其它非聚集索引
| 以下為引用的內(nèi)容: select * from News where Title like '%"&abigale&"%' or Author like '%"&abigale&"%' order by Id desc |
從字段Title和Author中模糊檢索,按Id排序
查詢時間:50秒
方案2:
主鍵Id,默認為聚集索引
在Title、Author、Star上建立非聚集索引
| 以下為引用的內(nèi)容: select * from News where Title like '"&abigale&"%' |
分享:如何刪除Access數(shù)據(jù)庫中的空記錄假如你目前需要在Microsoft Access數(shù)據(jù)庫中指示不存在數(shù)據(jù),可以在文本或備注字段輸入零長度字符串 (零長度字符串:不含字符的字符串。可以使用零長度字符串來表明您知道該字段沒有值。輸入零長度字符串的方法是鍵入兩個彼此之間沒有空格的雙引號 ( )。)。在
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報表打印如何自動分頁
- Access完成累計余額的計算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個表并可更新對應(yīng)的字段值具體實現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準則進行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計”視圖中設(shè)計表
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-數(shù)據(jù)庫查詢優(yōu)化的實用技巧(2)
。