это новый вопрос.Скорость вставки
У меня есть две таблицы в базе данных SQL. И просто дюжина столбцов строки, int или дата, ни индексов, ни хранимых процедур. В операторе select * from
я получаю ~ 30 000 строк в секунду. Но на insert into ...
я получаю только < 1000 вставок в секунду.
Является ли это (фактором), что я должен ожидать. (Я на самом деле ожидал сопоставимую скорость на вставной части.)
select * - это операция чтения, даже для нас, людей, читающих быстрее, чем что-то писать, поэтому, когда вы делаете «вставляете в select * from», вы читаете и записываете данные одновременно, ожидая более медленного ответа, когда вы делая больше вещей, это в значительной степени ожидается. –
Ваш выбор * может содержать все данные в кеше (вы можете проверить с помощью «set statistics io on»), а затем это просто операция с памятью или вставка, которая всегда записывается на диск. –
Да. Я ожидал, что вставка будет медленнее, но не тем фактором. Является ли мое ожидание неправильным или что-то не так с моей системой или моим использованием. –