Как мне обновить n строк в таблице?

Самое большое для меня не понимает сам язык программирования JavaScript.

  • иерархии объектов Злоупотребления и создание очень глубоких цепочек наследования. Мелкие иерархии хорошо работают в большинстве случаев в JS.
  • Не понимающая основанная на прототипе объектная ориентация и вместо этого создание огромных сумм лесов, чтобы заставить JS вести себя как традиционные языки OO.
  • Излишне использование парадигмы OO, когда процедурный / функциональное программирование могло быть более кратким и эффективным.

Тогда существуют те для времени выполнения браузера:

  • Не использующие хорошие установленные шаблоны события как делегация события или шаблон "наблюдатель" (pub/sub) для оптимизации обработки событий.
  • Создание частые обновления DOM (как .appendChild в цикле), когда узлы DOM могут быть в памяти и добавлены сразу. (ОГРОМНЫЙ выигрыш в производительности).
  • библиотеки Злоупотребления для выбора узлов со сложными селекторами, когда собственные методы могут использоваться (getElementById, getElementByTagName, и т.д.). Это становится меньшим из проблемы в эти дни, но это стоит упомянуть.
  • Расширяющиеся Объекты DOM, когда Вы будете ожидать, что сторонние сценарии будут на той же странице как Ваш (Вы закончите тем, что ударили код друг друга).

И наконец проблемы развертывания.

  • Не уменьшение Ваших файлов.
  • конфигурации веб-сервера - не gzipping Ваши файлы, не кэшируя их разумно.

< разъем> у меня есть [приблизительно 110] клиентские подсказки по оптимизации , которые покрывают некоторые вещи, которые я упомянул выше, и больше, на моем блоге < / разъем>

8
задан Moose 28 September 2009 в 04:02
поделиться

2 ответа

Вам необходимо использовать скобки после предложения TOP , если вы хотите использовать переменную:

UPDATE TOP(@N) ...
16
ответ дан 3 November 2019 в 14:38
поделиться
WITH    q AS
        (
        SELECT  TOP (@r) *
        FROM    mytable
        ORDER BY
                col1
        )
UPDATE  q
SET     co12 = @value

UPDATE TOP (@r) будет работать, но обновит все @r строки в произвольном порядке .

От документация :

Строки, указанные в выражении TOP , используемые с INSERT , UPDATE или DELETE ] не располагаются в каком-либо порядке. TOP n возвращает n случайных строк.

10
ответ дан 3 November 2019 в 14:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: