我有一個以READ COMMITTED隔離級別執行的事務。在事務中,我將10,000行放入名爲'Docs'的表中,DocId爲主鍵,3個索引分別位於VendorId,CompanyId和ProgramId上。但是,似乎索引在我提交數據之前不會更新。這是真的?有沒有一種方法可以在提交被調用之前強制索引在事務內更新?插入數據時,事務中的索引未更新?
0
A
回答
1
它不是真的(除非索引被禁用)。 未提交的索引更新將僅在READ UNCOMMITTED隔離級別或nolock提示中可用。
爲什麼會出現問題?你真的需要看到無法估計的數據嗎?未讀取通常用於避免鎖定開銷不讀取新數據。
+0
要使索引在同一索引內可用,是否仍需要在READUNCOMMITED模式下運行事務? – Sunil 2012-03-04 13:55:56
+0
聽起來像你不知道它是否使用索引。查看執行計劃以查看它是否是。在執行查詢之前在SSMS中按Ctrl + M. – 2012-03-04 14:48:59
相關問題
- 1. 更新新插入數據的索引
- 2. 插入或更新時訪問數據庫事務
- 3. 表示未定義索引時將數據插入數據庫
- 4. 在RandomAccessFile中插入數據並更新索引
- 5. 插入數據庫時未定義的索引
- 6. 基於數據集的事務處理插入/更新
- 7. 基於數據庫插入/更新合併和引發事件?
- 8. 數據未插入到數據庫表中的SqlDataAdapter更新後
- 9. 創建新索引時,「_all」索引上的別名未更新
- 10. 何時更新數據庫索引
- 11. 多索引數據更新
- 12. MySQL觸發事務插入或更新
- 13. 如何在更新時插入數據?
- 14. 如何在更新時插入數據?
- 15. 新插入的多表數據更新的觸發器或事務處理
- 16. 如何根據插入的生成索引鍵更新表?
- 17. 有關數據庫中插入和更新獲取索引的問題
- 18. AngularJS:服務中的數據未更新
- 19. 更新/插入數據
- 20. 更新/插入/數據庫
- 21. 新行未插入數據庫中
- 22. 插入或更新Aerospike中的數據
- 23. 更新/插入/檢索數據庫中的重音字符?
- 24. 顯示未定義的索引..編輯值未插入到數據庫中
- 25. 如果根據唯一索引重複插入或更新
- 26. 是否插入/更新/刪除記錄自動更新索引?
- 27. Asp.Net動態數據在單個事務中更新/插入2個表
- 28. fullcalendar拖動事件更新並插入到數據庫中
- 29. MySQL:檢索最新插入的數據
- 30. 更新或插入後,mysql何時將其更新爲索引樹?
你有什麼證實這種信念? – 2012-03-03 06:17:19
我同意Damien:你爲什麼認爲他們沒有更新? – 2012-03-03 09:00:43
在向連接中其中一個表的'CustomerDocs'添加多條記錄後,事務中的查詢Q1花了很長時間。當'CustomerDocs'中的記錄很少時,插入多行不會減慢查詢Q1。所以我猜Q1正在做一個表掃描,如果索引不存在插入同一事務中的行,那麼需要更長的時間。 – Sunil 2012-03-04 13:58:37