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

27
SQL Server 2014: есть ли какое-либо объяснение непоследовательной оценки количества участников самостоятельного объединения?

Рассмотрим следующий план запросов в SQL Server 2014: В плане запроса самосоединение ar.fId = ar.fIdдает оценку в 1 строку. Однако это логически противоречивая оценка: arсодержит 20,608строки и только одно отдельное значение fId(точно отраженное в статистике). Следовательно, это соединение создает...

26
Индексы: целое число против производительности строки, если число узлов одинаково

Я занимаюсь разработкой приложения на Ruby on Rails с базой данных PostgreSQL (9.4). Для моего варианта использования столбцы в таблицах будут просматриваться очень часто, поскольку весь смысл приложения заключается в поиске очень специфических атрибутов в модели. В настоящее время я решаю,...

26
Логическое чтение отличается при доступе к одним и тем же данным большого объекта

Вот три простых теста, которые читают одни и те же данные, но сообщают об очень разных логических чтениях: Настроить Следующий скрипт создает тестовую таблицу с 100 одинаковыми строками, каждая из которых содержит столбец xml с достаточным количеством данных, чтобы обеспечить его сохранение вне...

26
Как эффективно проверить EXISTS на нескольких столбцах?

Это проблема, с которой я периодически сталкиваюсь и пока не нашел хорошего решения. Предположим, следующая структура таблицы CREATE TABLE T ( A INT PRIMARY KEY, B CHAR(1000) NULL, C CHAR(1000) NULL ) а также требование , чтобы определить , является ли любым из столбцов обнуляемых Bили Cфактически...

26
Как узнать, когда / если у меня слишком много индексов?

Время от времени запускается Microsoft SQL Server Profiler, он предлагает мне кучу новых индексов и статистику для создания («... 97% оценки улучшения ...»). Насколько я понимаю, каждый добавленный индекс может сделать SELECTзапрос SQL быстрее, но также UPDATEили INSERTзапрос медленнее, так как...

25
Какое сопоставление выбрать для веб-сайта на разных языках?

Влияет ли сопоставление на скорость запроса? Меняется ли размер таблицы в зависимости от сопоставления? Если я хочу создать веб-сайт, который должен поддерживать все возможные языки (например, для Google), какой будет рекомендуемая сортировка? Мне нужно будет хранить такие символы, как 日本語, мои...

24
Как определить, есть ли в PostgreSQL [пустые соединения с] незафиксированными транзакциями?

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

24
Повысить производительность COUNT / GROUP-BY в большой таблице PostgresSQL?

Я использую PostgresSQL 9.2 и имею отношение в 12 столбцов с 6 700 000 строк. Он содержит узлы в трехмерном пространстве, каждый из которых ссылается на пользователя (который его создал). Чтобы запросить, какой пользователь создал, сколько узлов я делаю следующее (добавлено explain analyzeдля...

24
Предложение SARGable WHERE для двух столбцов даты

У меня есть интересный вопрос о SARGability. В данном случае речь идет об использовании предиката разницы между двумя столбцами даты. Вот настройки: USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS ID,...

23
Эффективность хранимых процедур по сравнению с необработанными запросами

Я много читал по обе стороны этой дискуссии: есть ли существенный выигрыш в производительности, если использовать только хранимые процедуры над необработанными запросами? Я особенно заинтересован в SQL Server, но был бы заинтересован в любых базах...

23
Должна ли настройка запросов быть проактивной или реактивной?

Как разработчик программного обеспечения и начинающий администратор баз данных, я стараюсь использовать лучшие практики при проектировании баз данных SQL Server (99% времени мое программное обеспечение располагается поверх SQL Server). Я делаю лучший дизайн до и во время разработки. Но, как и у...

23
ВЫБЕРИТЕ DISTINCT на нескольких столбцах

Предположим, у нас есть таблица с четырьмя столбцами (a,b,c,d)одного типа данных. Можно ли выбрать все отдельные значения в данных в столбцах и вернуть их в виде одного столбца, или мне нужно создать функцию для достижения этой...

22
Почему периодические перезапуски необходимы для поддержания хорошей работы моего экземпляра?

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . У нас есть рабочий сервер БД на SQL 2005. Некоторое время все работает нормально, но через пару недель мы видим заметное падение...

22
Как реализуется LIKE?

Кто-нибудь может объяснить, как оператор LIKE реализован в современных системах баз данных (например, MySQL или Postgres)? или указать мне на некоторые ссылки, которые объясняют это? Наивным подходом было бы проверять каждую запись, выполняя регулярное выражение или частичное совпадение строк в...

22
Используя МАКС. Текст или более конкретный, мелкий шрифт

Кто-то просматривал мой DDL-код для создания таблиц и предложил, когда они увидели, что я вижу использование VARCHAR(256)полей для текста, я ожидаю, что оно будет довольно маленьким, например, имя или что-то еще, что я всегда должен просто использовать VARCHAR(MAX)и связывать. Зачем использовать...

22
Стоит ли когда-нибудь издержек частой аннулирования кэша запросов?

В настоящее время я работаю с базой данных MySQL, где мы видим большое количество недействительных данных в кеше запросов, в основном из-за большого количества операторов INSERT, DELETE и UPDATE, которые выполняются во многих таблицах. Я пытаюсь определить, есть ли какая-либо польза от...

22
Самый быстрый способ проверить, изменилась ли таблица InnoDB

Мое приложение очень интенсивно использует базу данных. В настоящее время я использую MySQL 5.5.19 и использую MyISAM, но я нахожусь в процессе перехода на InnoDB. Единственная проблема - это проверка контрольной суммы. Мое приложение выполняет около 500-1000 CHECKSUM TABLEоператоров в секунду в...

22
SQL-запрос для комбинаций без повторения

Мне нужен запрос, который можно использовать в (или в качестве) функции и получить все комбинации из n значений. И мне нужны все комбинации длины k, где k = 1..n. Расширенный выборочный ввод и результат, так что вход имеет 3 значения вместо 2 - однако количество входных значений может варьироваться...

22
Перкона против MySQL

Что такое Перкона? Чем он отличается от MySQL? Когда мы должны рассмотреть вопрос о переходе (или обновлении) со стандартного MySQL на Percona? Чтобы добавить некоторые особенности в нашей ситуации, мы почти исключительно используем InnoDB (который, как я понимаю, Percona много сделал для...