簡體   English   中英

選擇語句與在軸中查找

[英]Select Statement Vs Find in Ax

在編寫代碼時,我們可以使用select語句或select字段列表或表上的find方法來獲取記錄。

  I wonder which of the statement helps in better performance

這實際上取決於您的實際需求。

find()方法必須返回整個表緩沖區,這意味着所有列都將投影到它返回的緩沖區中,因此您已選擇了完整的記錄。 但是有時您只需要一個列,或僅幾個。 在這種情況下,選擇整個記錄可能很浪費,因為您還是不會使用所選的列。

因此,如果您要處理的表包含很多列,而只需要其中一些列,則可以考慮為此編寫一個特定的select語句,列出所需的列。

另外,請記住,僅公開幾列的select語句不應公開。 這意味着,你應該這樣提取到語句的方法,因為想象有人耗時這種方法,並試圖弄清楚為什么列X是空的驚喜...

您可以查看表上的find()方法,並在那里找到相同的“選擇”語句。

  • 它可以是相同的'select; 作為您自己的陳述,這種情況下的性能將相同。
  • 而且它可以與您自己的選擇語句不同,其性能將取決於表上的索引,選擇語句,收集的統計信息等。

但是這里沒有魔術。 所有這些都只是select語句-無論使用哪種方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM