В SQL Profiler вы можете видеть, что очень простые обновления в таблицу с помощью первичного ключа занимают около 10-30 мс каждый. Примерно каждые 10-е обновление столбец записи показывает , на всех других обновлениях он показывает . Это должно означать, что около 10-го оператора обновления по-прежнему требуется диск IO. Интересно, почему это так. Не будет ли более эффективная очередь до ввода всех операций ввода-вывода до завершения транзакции?Зачем обновлениям внутри транзакции SQL по-прежнему нужен диск IO?
2
A
ответ
4
И где бы вы хотели сохранить эти обновления памяти после обновления таблицы размера, скажем, 10 000 000 записей?
Куда вы хотите купить магазин бланк сделки.
AS plentifull, как кажется RAM, мы не можем предположить, что это бесконечное ...
1
Кроме того, ожидая с вводом/выводом до конца транзакции не может не быть оптимальный плана даже с бесконечной оперативной памятью, потому что тогда транзакция должна будет дождаться завершения всех операций ввода-вывода.
В противном случае на самом деле желательно записать на диск для длительных транзакций (но таким образом, чтобы атомарность не была нарушена).
0
Это журнал транзакций
Смежные вопросы
- 1. EJB 1.1 и диск IO
- 2. Зачем нужен явный я внутри инициализации() ruby
- 3. Зачем нужен enum.class внутри конструктора EnumMap?
- 4. Зачем нужен пароль?
- 5. Зачем нужен сеансовый компонент?
- 6. Socket.io, зачем нужен сервер http?
- 7. Зачем нужен исполняемый файл
- 8. Зачем нужен этот SQL-запрос DISTINCT?
- 9. Oracle SQL: зачем last_day (SYSDATE) нужен to_date()?
- 10. Использование транзакций с EF4.1 и SQL 2012 - зачем нужен DTC?
- 11. Зачем нужен этот код?
- 12. Нужен совет по обновлениям на уровне редукции и сервера
- 13. Диск IO Проблема с циклическими файловыми записями
- 14. Зачем нам нужен org.junit.ComparisonFailure?
- 15. Зачем нужен абстрактный интерфейс?
- 16. Зачем нужен буфер HttpClient.PostAsync?
- 17. Зачем нужен typedef GLXContext?
- 18. Зачем нужен курсор?
- 19. Зачем нужен NotificationCompat?
- 20. Зачем нужен идентификатор?
- 21. Зачем нужен ReaderLock?
- 22. Зачем нужен метод триггеров?
- 23. Зачем нужен параметр funtion
- 24. Зачем нужен блок условий?
- 25. Зачем нужен этот код?
- 26. Зачем нужен JavaScript bind()?
- 27. Зачем нужен барабан?
- 28. Зачем нужен объект дважды?
- 29. Зачем нужен пустой массив?
- 30. Зачем нужен дополнительный объект?
Он в определенной степени ставит в очередь все запросы ввода-вывода. Грязные страницы выписываются партиями, когда происходит контрольный пункт. http://technet.microsoft.com/en-us/magazine/2009.02.logging.aspx –