數據庫查詢優化的實用技巧(2)_Access數據庫教程
推薦:如何巧用SQL鏈接服務器訪問遠程Access數據庫由于Access數據庫是一種文件型數據庫,所以無法跨服務器進行訪問。下面我們來介紹一下如何利用SQL Server 的鏈接服務器,把地理上分散的Access 數據庫整合起來,使 Access 數據庫具有跨越 Web 服務器群的能力。此方法還可以使 Access 數據庫與SQL Server數據
4. '%"&abigale&"%' 與'"&abigale&"%' 在查詢時的區別:
比如你的字段內容為:斯卡布羅集市
'%"&abigale&"%' :會通配所有字符串,不論查“集市”還是查“斯卡”,都會顯示結果。
'"&abigale&"%' :只通配前面的字符串,例如查“集市”是沒有結果的,只有查“斯卡”,才會顯示結果。
5. 字段提取要按照“需多少、提多少”的原則,避免“select *”,盡量使用“select 字段1,字段2,字段3........”。實踐證明:每少提取一個字段,數據的提取速度就會有相應的提升。提升的速度還要看您舍棄的字段的大小來判斷。
6. order by按聚集索引列排序效率最高。一個sqlserver數據表只能建立一個聚集索引,一般默認為ID,也可以改為其它的字段。
7. 為你的表建立適當的索引,建立索引可以使你的查詢速度提高幾十幾百倍。(指sqlserver數據庫)
以下是建立索引與不建立索引的一個查詢效率分析:
Sqlserver索引與查詢效率分析。
表 News
字段
Id:自動編號
Title:文章標題
Author:作者
Content:內容
Star:優先級
Addtime:時間
記錄:100萬條
測試機器:P4 2.8/1G內存/IDE硬盤
方案1:
主鍵Id,默認為聚集索引,不建立其它非聚集索引
| 以下為引用的內容: select * from News where Title like '%"&abigale&"%' or Author like '%"&abigale&"%' order by Id desc |
從字段Title和Author中模糊檢索,按Id排序
查詢時間:50秒
方案2:
主鍵Id,默認為聚集索引
在Title、Author、Star上建立非聚集索引
| 以下為引用的內容: select * from News where Title like '"&abigale&"%' |
分享:如何刪除Access數據庫中的空記錄假如你目前需要在Microsoft Access數據庫中指示不存在數據,可以在文本或備注字段輸入零長度字符串 (零長度字符串:不含字符的字符串。可以使用零長度字符串來表明您知道該字段沒有值。輸入零長度字符串的方法是鍵入兩個彼此之間沒有空格的雙引號 ( )。)。在
- 相關鏈接:
- 教程說明:
Access數據庫教程-數據庫查詢優化的實用技巧(2)
。