Вопросы с тегом «performance-tuning»

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

6
Почему добавление TOP 1 резко ухудшает производительность?
У меня довольно простой запрос SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER Это дает мне ужасную производительность (как никогда не удосужился дождаться его окончания). План запроса выглядит следующим …

2
Триггеры компилируются каждый раз?
Мы устраняем неполадки на сервере с высокой загрузкой ЦП. Обнаружив, что запросы на самом деле не вызывают его, мы начали изучать компиляции. Монитор производительности показывает менее 50 компиляций в секунду и менее 15 перекомпиляций в секунду. После запуска сеанса XE в поисках компиляций мы видим тысячи компиляций в секунду. Эта …

3
Большой (> 22 триллиона элементов) набор геопространственных данных с быстрой (<1 с) производительностью запросов чтения
Я нахожусь в процессе разработки новой системы для большого набора геопространственных данных, которая потребует быстрой обработки запросов на чтение. Поэтому я хочу посмотреть, думает ли кто-нибудь, что это возможно, или имеет опыт / совет относительно подходящих СУБД, структуры данных или альтернативных методов для достижения требуемой производительности в следующей ситуации: Данные …

4
Должен ли индекс по столбцу идентификаторов быть некластеризованным?
Для таблицы со столбцом идентификаторов следует ли создавать кластерный или некластеризованный индекс PK / уникальный для столбца идентификаторов? Причина в том, что для запросов будут созданы другие индексы. Запрос, который использует некластеризованный индекс (в куче) и возвращает столбцы, которые не охватываются индексом, будет использовать менее логический ввод-вывод (LIO), поскольку нет …

2
«SELECT TOP» вопрос производительности
У меня есть запрос, который работает намного быстрее с выбором top 100и намного медленнее без top 100. Количество возвращаемых записей равно 0. Не могли бы вы объяснить разницу в планах запросов или поделиться ссылками, где объясняется такая разница? Запрос без topтекста: SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON …

2
Влияние производительности Latin1_General_BIN при изменении параметров сортировки базы данных по умолчанию
Я установил параметры сортировки базы данных для Latin1_General_BINсравнения строк с учетом регистра. Повлияет ли это на производительность? Повлияет ли это на операции DML или DDL в базе данных? База данных уже существует с таблицами в ней.

4
SQL Server обнаружил, что запросы ввода-вывода занимают более 15 секунд
На производственном SQL Server у нас есть следующий конфиг: 3 сервера Dell PowerEdge R630, объединенные в группу доступности. Все 3 подключены к одному хранилищу Dell SAN, которое представляет собой массив RAID. Время от времени на PRIMARY мы видим сообщения, подобные приведенным ниже: SQL Server обнаружил 11 вхождений запросов ввода-вывода, выполнение …

2
Почему оценки строк SQL Server меняются, когда я добавляю подсказку о соединении?
У меня есть запрос, который объединяет несколько таблиц и выполняет его довольно плохо - оценки строк удалены (в 1000 раз) и выбрано объединение Nested Loops, что приводит к нескольким сканированиям таблиц. Форма запроса довольно проста, выглядит примерно так: SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT …

2
Как отслеживать блокировки, которые происходят менее чем за секунду - SQL Server
Я пытаюсь устранить проблему с блокировкой, которая происходит менее секунды. Приложение OLTP очень чувствительно и должно иметь время отклика менее 200 мс для некоторых транзакций в соответствии с согласованным SLA. У нас были проблемы с эскалацией блокировки в новом выпуске кода, которые мы смогли решить, уменьшив размер пакета в обновлениях. …

4
Работа с CXPACKET ждет - установка порога стоимости для параллелизма
В качестве продолжения моего предыдущего вопроса о поиске и устранении неисправностей на сайте Sharepoint , мне было интересно, могу ли я что-то сделать с ожиданиями CXPACKET. Я знаю, что решение коленного рывка состоит в том, чтобы отключить весь параллелизм, установив MAXDOP в 1 - звучит как плохая идея. Но другая …

1
Оптимизируйте PostgreSQL для множества обновлений INSERTS и Bytea
Что мы имеем (софт): PostrgeSQL 9.3 с базовой конфигурацией (без изменений postgresql.conf) Windows 7 64 бит Оборудование: Intel Core i7-3770 3,9 ГГц 32 ГБ ОЗУ Накопитель WDC WD10EZRX-00L4HBAta (1000 ГБ, SATA III) Итак, мы должны загрузить в БД aprox. 100.000.000 строки с BYTEA колонке, и более простой 500.000.000 строк (без …

2
Оптимизация запросов для 25+ миллионов строк
Я использую MS SQL, и мне нужно выполнить несколько запросов к одной и той же таблице по разным критериям. Сначала я выполнял каждый запрос в исходной таблице, хотя все они имеют некоторую фильтрацию (т. Е. Дата, статус). Это заняло много времени (около 2 минут). В строках данных есть дубликаты, и …

3
Преобразовал скалярную функцию в функцию TVF для параллельного выполнения - все еще работает в последовательном режиме
Один из моих запросов был запущен в режиме последовательного выполнения после выпуска, и я заметил, что в представлении, на которое ссылаются в запросе LINQ to SQL, созданном из приложения, были использованы две новые функции. Поэтому я преобразовал эти функции SCALAR в функции TVF, но запрос все еще выполняется в последовательном …

1
Какой алгоритм стоит за исключением оператора EXCEPT?
Каков внутренний алгоритм работы оператора Except под оболочками в SQL Server? Это внутренне берет хеш каждой строки и сравнивает? Дэвид Лозинкси (David Lozinksi) провел исследование « SQL: самый быстрый способ вставки новых записей, когда его еще нет». Он показал, что оператор «Кроме» - самый быстрый для большого числа строк; тесно …

3
Нужно ли переиндексировать таблицу MySQL после массового удаления?
У меня есть таблица в MySQL с большим количеством INSERT и SELECT каждую секунду. И происходит массовое удаление некоторых старых данных один раз в день. Нужно ли переиндексировать таблицу после удаления? Я хочу увеличить производительность. Кто-нибудь может предложить несколько советов? Использование innodb в качестве механизма хранения. Я должен изменить это? …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.