AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search Mark Forums Read

 
 
Thread Tools Search this Thread Display Modes
Old 24.04.2015, 14:52   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Join Date: 12.10.2004
Location: Москва
Blog Entries: 2
Если бы вы выбирали кучу записей, то были правы бы они (меньший объем данные передавался бы в итоге по сети)

А в случае поиска единичной записи - правильнее find.
Тем более что этот справочник наверняка кешируется ядром и тогда независимо от того как вы пишете - find или
X++:
select Name from CustTable
where  CustTable.AccountNum == accountNum;
ядро все равно выберет все поля. И запомнит их в кеше
Плюс на уровне БД все равно с диска будет читаться страничка целиком где не только все поля лежат рядом но и куча рядом лежащих записей.
This post has been rated by: trud (1), AvrDen (1), gl00mie (2).
Old 24.04.2015, 15:10   #2  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Join Date: 04.08.2005
Location: Усть-Каменогорск
Quote:
Originally Posted by Logger View Post
Если бы вы выбирали кучу записей, то были правы бы они (меньший объем данные передавался бы в итоге по сети)

А в случае поиска единичной записи - правильнее find.
Тем более что этот справочник наверняка кешируется ядром и тогда независимо от того как вы пишете - find или
X++:
select Name from CustTable
where  CustTable.AccountNum == accountNum;
ядро все равно выберет все поля. И запомнит их в кеше
Плюс на уровне БД все равно с диска будет читаться страничка целиком где не только все поля лежат рядом но и куча рядом лежащих записей.
Да, выбирается единственная запись, поэтому и возник небольшой спор. Про кеш полностью согласен.
Old 24.04.2015, 18:17   #3  
Ivanhoe is offline
Ivanhoe
Участник
Ivanhoe's Avatar
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Join Date: 29.09.2005
Location: Санкт-Петербург
Quote:
Originally Posted by Logger View Post
Тем более что этот справочник наверняка кешируется ядром и тогда независимо от того как вы пишете - find или
X++:
select Name from CustTable
where  CustTable.AccountNum == accountNum;
ядро все равно выберет все поля. И запомнит их в кеше
Плюс на уровне БД все равно с диска будет читаться страничка целиком где не только все поля лежат рядом но и куча рядом лежащих записей.
Если не используется кеширование, то все равно будут читаться все поля?
__________________
Ivanhoe as is..
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
atinkerersnotebook: Using Service Management to Track Service Orders Blog bot DAX Blogs 1 25.08.2013 19:16
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
dynamicsaxtraining: Select statement patterns Blog bot DAX Blogs 10 20.08.2010 14:01
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 21:28.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.