Какова была Ваша самая прохладная оптимизация SQL на медленном запросе выполнения?

Это должно работать с Bento4. Для видео HEVC вы должны использовать фрагментированный вариант MPLS HLS для вашего потока, что вы можете сделать с помощью команды mp4dash Bento4 и опции --hls. Вы можете обратиться на страницу Bento4 GitHub, если вам нужна дополнительная помощь, я могу проконсультироваться с вами там.

5
задан Ferdeen 31 March 2009 в 13:53
поделиться

12 ответов

Я должен сказать, когда я изучил, как создать и покрытые использованием индексы. Теперь, ЭТО было усилителем производительности.

6
ответ дан 18 December 2019 в 07:56
поделиться

Один Word, динамические запросы

Если Вы ищущий с большими количествами параметров можно обесценить их от строки SQL. Это ускорило мои запросы существенно и с простотой reletive.

Create PROCEDURE dbo.qryDynamic
( 

@txtParameter1 nvarchar(255),
@txtParameter2 nvarchar(255),

AS
SELECT     qry_DataFromAView.*
FROM         qry_DataFromAView
BEGIN

    DECLARE @SQL nvarchar(2500)
    DECLARE @txtJoin nvarchar(50)

    Set @txtJoin = ' Where '

    SET @SQL = 'SELECT     qry_DataFromAView.*
                FROM         qry_DataFromAView'

    IF @txtParameter1 is not null
    Begin
        SET @SQL=@SQL + @txtJoin + ' Field1 LIKE N''%'' + @dynParameter1 + N''%'') '
        Set @txtJoin = ' And '
    end


    IF @txtParameter2 is not null
    Begin
        SET @SQL=@SQL + @txtJoin + ' Field2 LIKE N''%'' + @dynParameter2 + N''%'') '
        Set @txtJoin = ' And '
    end

    SET @SQL=@SQL + ' ORDER BY Field2'


    Exec sp_executesql @SQL, N'@dynParameter1 nvarchar(255), @dynParameter2 nvarchar(255)',  @dynParameter1 = @txtParameter1 ,@dynParameter2 = @txtParameter2

END
GO
0
ответ дан 18 December 2019 в 07:56
поделиться

При разделении одной смехотворно длинной хранимой процедуры, которая сделала много из, "если это после 17:00, возвратите этот бит sql" и который взял сверх 20 секунд для выполнения в ряд хранимых процедур, которые назвал один SP управления и снизили времена к подвторым ответам.

0
ответ дан 18 December 2019 в 07:56
поделиться

Хорошо у нас была подобная вещь, где у нас был медленный запрос на Открыть сайте Freeway. Ответ не так оптимизировал запрос, но оптимизировать сервер, что он шел. Мы увеличили предел кэша и размер кэша так, чтобы сервер не выполнял запрос так часто.

Это в широком масштабе увеличило скорость системы и в конечном счете сделало клиент счастливым!:)

Не совсем калибр исходных навыков оптимизации сообщений, но это определенно заставило нас шуметь!

0
ответ дан 18 December 2019 в 07:56
поделиться

Я ответил это на предыдущий вопрос ("Самое большое повышение производительности, которое Вы имели с самым маленьким изменением?"), однако, именно такое простое улучшение, все же то и может так часто пропускаться, что это переносит повторение:

Индексы!

0
ответ дан 18 December 2019 в 07:56
поделиться

Изменение порядка условий в операторе Where, таким образом, это фильтрует самое отличительное условие сначала (в то время как одновременно индексирует из неотличительных столбцов как пол, удалены).

1
ответ дан 18 December 2019 в 07:56
поделиться

Это - все об индексах. И предотвращение глупых вещей, которые делают их бесполезными.

1
ответ дан 18 December 2019 в 07:56
поделиться

Извините, я не склонен получать шум от такой вещи, но большинство ситуаций было довольно основным, контролируя производительность запросов и добавив индексы для ускорения их.

Теперь увеличивая скорость "реального" кода, который я написал путем изменения структур данных и алгоритмов в классе, это - то, где я получаю свой шум (и репутация, дежурный человек для производительности фиксирует на работе).

1
ответ дан 18 December 2019 в 07:56
поделиться

Всегда хорошо взять плохо записанный, загруженный курсором запрос и устранить курсоры, сократить код наполовину и улучшить производительность во много раз.

Некоторые лучшие улучшения находятся в ясности (и часто приводите к хорошим повышениям производительности, также).

3
ответ дан 18 December 2019 в 07:56
поделиться

Назад в день, я работал над системой CICS/DB2, записанной в КОБОЛе. Много наших запросов делало полные сканирования таблицы (и медленный) даже при том, что у нас были все надлежащие индексы и WHERE пункты.

Это сложилось (и у меня может быть это назад, это были 15 лет), которым проблема состояла в том, что мы использовали PIC S9(n) COMP в WORKING STORAGE для параметров запроса, но DB2 требуется PIC S9(n) COMP-3. При помощи неверного типа данных DB2 должен был сделать полное сканирование таблицы для преобразования значений в базе данных к значению, в котором мы были передающими. Мы изменили наши определения переменной, и запросы смогли использовать индексы теперь, которые существенно улучшили нашу производительность.

1
ответ дан 18 December 2019 в 07:56
поделиться

Используя BULKIMPORT SQL для сокращения нескольких часов наследованных ВВОДЯТ код к меньше чем минуте.

5
ответ дан 18 December 2019 в 07:56
поделиться

эй на iPhone, который использует sqlite, я немедленно уменьшенный временем обработки базы данных от 40 секунд до 2 секунд с использованием эксклюзивных транзакций записи..., я был супер счастливым выполнением этого

поскольку это было моим первым опытом sql на встроенном устройстве - очень отличающийся от обычного связанного с сервером материала (индексы, нормализация, и т.д. и т.д.)

---насколько серверы идут, индексы являются реальным благословением. также, если Вы берете немного боли и избавляетесь от стольких пустых указателей, сколько Вы можете в своей таблице, Вы были бы удивлены увеличением производительности - не, многие разработчики фокусируются на пустых указателях, они обычно идут с индексами и другим зарегистрированным материалом

немного других меньших использованных путей - использующий xml для обработки несколько, которых пакет вводит / обновления / удаляют в 1, идут вместо того, чтобы делать 1, вставляют за один раз - в sql 2005 это может быть очень прикольно

1
ответ дан 18 December 2019 в 07:56
поделиться
Другие вопросы по тегам:

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