Я не могу сказать, что это полная причина (вероятно, за кулисами происходит больше, чего я не знаю), но некоторые из причин определенно включают следующее.
На что следует обратить внимание: для небольших и средних наборов данных разница в скорости незначительна.
t_table2 = t_table1
просто берет все данные и копирует их, перезаписывая t_table2
(это НЕ append
). В некоторых случаях (например, при передаче параметров) данные даже не копируются. Могут использоваться те же данные, и копия будет создаваться только в случае необходимости изменения t_table2.
APPEND LINES OF t_table1 TO t_table2
- это в основном цикл, который добавляет записи строка за строкой.
Причина, по которой я упоминаю append
, заключается в том, что перезапись таблицы может быть такой же простой, как копирование данных (или ссылка на данные в редких случаях) от a
до b
, в то время как append выполняет проверку, действительно ли таблица сортируется, индексируется и тому подобное. Даже если таблица находится в самом базовом состоянии, добавление внутренней таблицы является несколько более сложной процедурой, чем перезапись переменной.