設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 4355|回復(fù): 3
打印 上一主題 下一主題

[查詢] 以域聚合函數(shù)作為查詢的條件突然變得特別慢

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2017-5-12 17:33:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
原來在查詢中(要查詢的SQLSERVER鏈接表記錄較多,數(shù)十萬條)設(shè)置的是一個DMAX域聚合函數(shù)(該函數(shù)查詢的SQLSERVER鏈接表只有十幾條記錄)的條件,原來運(yùn)行得好好的,今天發(fā)現(xiàn)突然變得特別慢,然后我把DMAX函數(shù)改為SELECT MAX的SQL語句,速度馬上恢復(fù)正常。有誰能解釋下是什么原因嗎?不知道跟最近公司在搞什么網(wǎng)絡(luò)有關(guān)?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2017-5-12 18:05:15 | 只看該作者
D字開頭的域聚合函數(shù)向來效率較低,無解。
一般情形,有幾種代替的做法:
1、如果不涉及累計的話,建議使用多條件+Max或者聯(lián)接查詢,例如,DMax(“字段1”,“表1”,“字段2=”&【字段2】),可以改為:
select Max(字段1) as 結(jié)果 from 表1 left join 表1.字段2=表2.字段2
2、用DAO或者ADO的記錄集來代替。

點擊這里給我發(fā)消息

3#
發(fā)表于 2017-5-12 19:41:18 | 只看該作者
d字函數(shù)本身就慢
我是自己用DAO或ADO寫了模擬它的函數(shù)
gf_Dlookup
gf_Dmax
gf_DCount
使用方法差不多
http://ctxi.cn/t/devlib/index.html?yu_search.htm
4#
 樓主| 發(fā)表于 2017-5-15 13:27:06 | 只看該作者
看來D函數(shù)不招人待見!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:29 , Processed in 0.140933 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表