2009-05-28 7 views
1

Если вы отправляете инструкцию обновления в СУБД, в которой порядок сопоставлений столбцов и столбцов не соответствует физическому расположению файла, влияет ли это на теоретически эффективность операция обновления?Конструкция оператора SQL update - эффекты на эффективность

Я прошу в основном из любопытства, зная, что, вероятно, мало эффекта.

ответ

0

I c скажем, в SQL Server и Oracle, это «запланировано» на этапе «план выполнения», и вы не заметите изменения производительности при изменении порядка параметров. Я не могу говорить с некоторыми из других «менее корпоративных» баз данных (SqLite, Firebird, Pervasive), но я ожидаю, что все базы данных будут выполнять эти действия при анализе SQL-операторов в операциях с базой данных.

2

Если ваш двигатель БД настолько плох, что не может оптимизировать обновления в этом случае, у вас, безусловно, есть проблемы, о которых можно беспокоиться :-(. IOW, было лучше не было никакого эффекта - это вопрос качество реализации для двигателя DB, но это такой тривиальной, что я был бы потрясен и удивлен, если бы это было иначе.

+0

Кроме того, порядок полей на странице диска, управляемой базой данных, является деталью реализации. –

0

No.

Однако, есть вещи, которые вы можете сделать, чтобы улучшить UPDATE Effciency , включая обновление только строк и столбцов, которые необходимо обновить.