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

45
Влияние на производительность размеров MySQL VARCHAR

Есть ли разница в производительности в MySQL между размерами varchar? Например, varchar(25)и varchar(64000). Если нет, есть ли причина не объявлять все varchars с максимальным размером только для того, чтобы убедиться, что вам не хватит...

44
Отдельные запросы быстрее, чем объединения?

Концептуальный вопрос: быстрее ли отдельные запросы, чем объединения, или: я должен попытаться сжать каждую информацию, которую я хочу на стороне клиента, в один оператор SELECT или просто использовать столько, сколько кажется удобным? TL; DR : если мой присоединенный запрос занимает больше...

42
Когда обновлять статистику?

Я унаследовал планы обслуживания, которые выполняют следующее: Очистить старые данные Проверяет целостность БД Выполняет резервное копирование базы данных и журнала транзакций Реорганизует наши индексы Статистика обновлений Удалить старые резервные копии и файлы плана обслуживания Из 23-минутного...

42
Агрессивный автовакуум на PostgreSQL

Я пытаюсь заставить PostgreSQL активно пылесосить мою базу данных. В настоящее время я настроил автоматический вакуум следующим образом: autovacuum_vacuum_cost_delay = 0 # Отключить вакуум на основе стоимости autovacuum_vacuum_cost_limit = 10000 # Максимальное значение autovacuum_vacuum_threshold =...

42
Является ли Nested View хорошим дизайном базы данных?

Я читал где-то давным-давно. В книге говорится, что нам не следует разрешать иметь вложенное представление в SQL Server. Я не уверен, по какой причине мы не можем этого сделать, или я могу вспомнить неверное утверждение. Студенты SELECT studentID, first_name, last_name, SchoolID, ... FROM students...

39
Почему добавление 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 Это дает мне...

39
разница в планах выполнения на сервере UAT и PROD

Я хочу понять, почему была бы такая огромная разница в выполнении одного и того же запроса в UAT (выполняется за 3 секунды) по сравнению с PROD (выполняется за 23 секунды). И UAT, и PROD имеют именно данные и индексы. QUERY: set statistics io on; set statistics time on; SELECT CONF_NO, 'DE',...

39
Настройка PostgreSQL для производительности чтения

Наша система записывает много данных (вид системы Big Data). Производительность записи достаточно для наших нужд, но производительность чтения слишком низкая. Структура первичного ключа (ограничения) одинакова для всех наших таблиц: timestamp(Timestamp) ; index(smallint) ; key(integer). Таблица...

39
Потребление SQL Server «Total Server Memory» в течение нескольких месяцев оставалось неизменным с 64 ГБ и более доступными

Я столкнулся со странной проблемой, когда 64-разрядная версия SQL Server 2016 Standard Edition, казалось, ограничивалась ровно половиной общей памяти, выделенной для него (64 ГБ из 128 ГБ). Вывод @@VERSION: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) 22 декабря 2017 г....

39
Как вы настраиваете MySQL для большой рабочей нагрузки InnoDB?

Предполагая производственную систему OLTP с преимущественно таблицами InnoDB Каковы общие симптомы неправильно настроенной / неправильно настроенной системы? Какие параметры конфигурации вы чаще всего меняете по умолчанию? Как определить потенциальные узкие места, прежде чем возникнет проблема? Как...

39
Как оптимизировать медленный запрос на вложенных циклах (внутреннее объединение)

TL; DR Поскольку этот вопрос продолжает получать взгляды, я кратко изложу его здесь, чтобы новичкам не пришлось страдать от истории: JOIN table t ON t.member = @value1 OR t.member = @value2 -- this is slow as hell JOIN table t ON t.member = COALESCE(@value1, @value2) -- this is blazing fast -- Note...

39
Увеличение work_mem и shared_buffers на Postgres 9.2 значительно замедляет запросы

У меня есть экземпляр PostgreSQL 9.2, работающий на RHEL 6.3, 8-ядерный компьютер с 16 ГБ ОЗУ. Сервер выделен для этой базы данных. Учитывая, что файл postgresql.conf по умолчанию довольно консервативен в отношении настроек памяти, я подумал, что было бы неплохо разрешить Postgres использовать...

38
В MySQL влияет ли порядок столбцов в предложении WHERE на производительность запроса?

У меня проблемы с производительностью по некоторым запросам к базе данных, которые имеют большие возможные наборы результатов. Запрос в вопросе, у меня есть три ANDс в предложении WHERE Имеет ли значение порядок пунктов? Например, если я сначала поставлю предложение ASI_EVENT_TIME (поскольку это...

38
Многоядерные и MySQL Performance

Важность оперативной памяти является установленным фактом, но доступно гораздо меньше материалов о важности ядер и многопоточности, когда речь заходит об использовании процессора MySQL. Я говорю о разнице запуска MySQL на 4cores против 6cores против 8cores и так далее. Разные механизмы хранения...

37
Методы ускорения огромного DELETE FROM <table> без предложений

Использование SQL Server 2005. Я выполняю огромное DELETE FROM без предложений where. Это в основном эквивалентно выражению TRUNCATE TABLE - за исключением того, что я не могу использовать TRUNCATE. Проблема в том, что таблица огромна - 10 миллионов строк, и заполнение занимает более часа. Есть ли...

37
Оптимизация производительности массовых обновлений в PostgreSQL

Использование PG 9.1 в Ubuntu 12.04. В настоящее время нам требуется до 24 часов для выполнения большого набора операторов UPDATE в базе данных, которые имеют вид: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = constid (Мы просто перезаписываем поля объектов,...

37
Когда ранее быстрый SQL-запрос начинает работать медленно, где я могу найти источник проблемы?

Задний план У меня есть запрос к SQL Server 2008 R2, который объединяет и / или объединяет влево около 12 различных «таблиц». База данных довольно большая, со многими таблицами более 50 миллионов строк и около 300 различных таблиц. Это для крупной компании, которая имеет 10 складов по всей стране....

36
Применяются ли предложения WHERE в том порядке, в котором они написаны?

Я пытаюсь оптимизировать запрос, который просматривает большую таблицу (37 миллионов строк) и задает вопрос о том, в каком порядке выполняются операции в запросе. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id in ( select...

36
Проверьте существование с EXISTS превзойти COUNT! ... нет?

Я часто читал, когда нужно проверять наличие строки, всегда нужно делать с EXISTS, а не с COUNT. Тем не менее, в нескольких недавних сценариях я измерил улучшение производительности при использовании счетчика. Шаблон выглядит так: LEFT JOIN ( SELECT someID , COUNT(*) FROM someTable GROUP BY someID...

35
Как (и почему) TOP влияет на план выполнения?

Для довольно сложного запроса, который я пытаюсь оптимизировать, я заметил, что удаление TOP nпредложения меняет план выполнения. Я бы предположил, что когда запрос включает TOP nв себя механизм базы данных, он будет запускать запрос, игнорируя TOPпредложение, а затем в конце просто сократит этот...