我讀到,當在回收站中的記錄太多,以排除那些從查詢中刪除,你可以使用條件「請將isDeleted地方=假」。但是在我的批處理中,監視時間,查詢比沒有顯式條件的查詢慢得多。至少第一次運行,然後看起來更快。然而,開發者控制檯獲得的結果總是令人興奮。 任何人都可以告訴我爲什麼,請幫助我!請將isDeleted的Salesforce = FALSE會減慢查詢,而不是提高它
0
A
回答
0
如果你讀過嗎?看起來很懷疑我。 isDeleted = false
應該對所有正常的查詢(那些沒有在年底有ALL ROWS
)沒有影響,因爲這就是他們做的開箱即用。如果有的話,甚至可能會減慢執行速度,因爲查詢優化器需要考慮這個字段(它沒有編入索引,對於99%的時間具有相同的值的索引是沒有用的)。
您可以查詢優化實驗開發者控制檯,並記住,一般索引統計一夜之間重新計算,所以如果你已經裝載大量的測試數據 - 「今天」的查詢可能仍然流失原有的統計信息。
你可能會過於複雜了,依靠的東西,一次性的結果,因爲例如服務器的負載是在你開始實驗時低。或者,也許這是關於只是沒有記錄的行爲,隨着最近的一個版本而改變。只需選擇/創建一個有意義的索引,你會變得更好。
更多的閱讀材料:
- https://developer.salesforce.com/docs/atlas.en-us.salesforce_large_data_volumes_bp.meta/salesforce_large_data_volumes_bp/ldv_deployments_infrastructure_indexes.htm
- https://developer.salesforce.com/docs/atlas.en-us.salesforce_large_data_volumes_bp.meta/salesforce_large_data_volumes_bp/ldv_deployments_techniques_deleting_data.htm
- https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_SOQL_VLSQ.htm
相關問題
- 1. 提高大型緩慢dataloading查詢
- 2. SQL查詢Where子句減慢查詢
- 3. ORDER BY子句是否會減慢查詢速度?
- 4. c#將圖片加載到PictureBox,而不會減慢UI
- 5. 提高這個緩慢的MySQL查詢的提示?
- 6. 它返回false而不是true
- 7. 高性能查詢 - 請提出建議
- 8. Mongo組查詢不使用索引或減慢查詢速度
- 9. 使用fq查詢,而不是q查詢,但它不工作
- 10. 提高查詢
- 11. 總和()減慢我的查詢
- 12. 請高效查詢
- 13. 提高SQL查詢
- 14. 大量UPDATE查詢減慢頁面
- 15. PHP中的多個「foreach」查詢是否會減慢頁面加載速度?
- 16. py.test斷言可能會提高,如果它提出它將__
- 17. Mysql select查詢減慢大量行
- 18. 內部加入大表減慢查詢
- 19. 查詢減慢條件下IF
- 20. COUNT DISTINCT(列)減慢查詢20X
- 21. 加入varchar(50)外鍵減慢查詢
- 22. OpenMP會減慢程序而不是加快速度:gcc中的錯誤?
- 23. 將使用UNIX_TIMESTAMP()減慢我的INSERT查詢
- 24. 提高我的查詢效率 - 減少全表掃描?
- 25. 如何提高我的查詢以字符而不是字符串搜索?
- 26. 如何比較查詢中的MySQL int值而不提取它
- 27. 告訴EF不考慮與位域= 1(請將isDeleted)
- 28. 提高我的MySQL查詢
- 29. couchdb查詢地圖視圖,而不是減少視圖
- 30. 長時間運行不重要的查詢減慢其他查詢