我目前在按ID查找集合時面臨非常緩慢/無響應。我在分區集合中有大約200萬份文檔。如果使用partitionKey和id的反應是立即在Azure DocumentDB上通過ID查詢沒有響應
SELECT * FROM c WHERE c.partitionKey=123 AND c.id="20566-2"
如果我嘗試只用ID
SELECT * FROM c WHERE c.id="20566-2"
的響應不會返回查找文檔,Java客戶端似乎凍結和我一直在使用同樣的情況Azure門戶的數據資源管理器。我也試着查找另一個不是id或partitionKey的字段,並且響應總是返回。當我嘗試從Java客戶端選擇時,我總是設置標誌來啓用交叉分區查詢。
接下來的事情是嘗試避免字符「 - 」的ID,以測試是否該字符塊查詢(反正我是沒找到文檔上的任何東西)
您是否可以從門戶運行相同的查詢? – Mikhail
沒有來自門戶的相同查詢不會返回任何東西 –
您可以添加您的java代碼嗎?我可以幫助更多......大致上,當您查詢分區表時,您必須提供分區鍵或打開交叉分區查詢,默認情況下是關閉的,因爲您應該使用nosql很少這樣做。 –