Производительность SQL: ОБНОВЛЕНИЕ быстрее, чем INSERT - PullRequest
1 голос
/ 24 июня 2011

Я должен сделать 10000 вставок, а затем 10000 обновлений во вставленных строках. Мне интересно, является ли UPDATE в SQL быстрее, чем INSERT или нет. Обычная простая таблица с 30 до 50 столбцами. Я использую JDBC.

1 Ответ

3 голосов
/ 24 июня 2011

Забудьте IDBC - разница незначительна.

Теоретически обновления МОГУТ быть быстрее, особенно если обновленные столбцы не проиндексированы. Простая причина в том, что для вставки требуется перераспределение пространства и, возможно, разделение / перебалансировка индексов, в то время как для обновления, которое не содержит индекс, требуется перераспределение пространства (varchar), возможно, даже не это (поля с фиксированной длиной).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...