Описание тега sqlperformance

Этот тег относится к проблемам производительности с языком структурированных запросов (SQL): узким местам производительности, возникающим при управлении данными в системах управления реляционными базами данных. Улучшения могут означать улучшение SQL-запросов, изменение структуры базы данных или изменение способа вызова запросов.
1 ответ

Ускорить Джанго запрос

Я работаю с Django, чтобы создать информационную панель, которая представляет много видов данных. Моя проблема в том, что страница загружается медленно, несмотря на то, что я ударил базу данных (PostgreSql) всегда один раз. Эти таблицы загружаются д…
0 ответов

MySQL очень высокая загрузка процессора

Я запускаю mysql для запуска веб-сайта, и у меня есть несколько запросов средней сложности, которые обычно занимают около 45% процессорного времени, а иногда он загружается до 80% процессорного времени. Мне нужно снизить использование процессора. Лю…
16 сен '17 в 19:14
3 ответа

Simple Self Join Query Плохая производительность

Может кто-нибудь посоветовать, как мне улучшить производительность следующего запроса. Обратите внимание, что проблема, кажется, вызвана where пункт. Данные (таблица содержит огромный набор строк - 500K+, набор параметров, который вызывается с учето…
1 ответ

План выполнения SQL Server Фактическое число строк слишком велико для простого выбора

(Короче говоря, я думаю, что № 3 в моем списке странных заметок о плане выполнения - проблема). В настоящее время я сталкиваюсь с довольно плохой производительностью хранимой процедуры, которая в прошлом работала хорошо - это в контексте тестировани…
1 ответ

Постановка таблицы дизайна для производительности

В моем хранилище данных SQL Azure есть типичный шаблон звездочки. Данные сначала выгружаются в промежуточные таблицы через фабрику данных, затем она вызывает основную процедуру, которая вызывает другие процедуры для преобразования данных в соответст…
26 фев '19 в 15:10
1 ответ

Почему вычисление плана выполнения занимает так много времени?

У меня есть проблема, когда перестроение или обновление статистики завершено для некоторых таблиц, после этого в первый раз, когда я запускаю свой запрос (выберите запрос), он выполняется слишком медленно, и длительность этого запроса составляет око…
2 ответа

ВЫБЕРИТЕ из нескольких cte с условием динамического ГДЕ

У меня есть хранимая процедура, которая возвращает список записей. В одном случае (type=1) это вернет 10 лучших записей на основе номера страницы. В другом случае (type=2) это вернет все записи. Выбранные столбцы одинаковы в обоих случаях. Я использ…
18 фев '19 в 07:24
1 ответ

Использование пользовательских функций и производительности?

Я использую хранимую процедуру для извлечения данных, и мне нужно было фильтровать динамически. Например, если я не хочу получать какие-либо данные с идентификатором 5, 10 или 12, я отправляю их в виде строки в процедуру и преобразую их в таблицу че…
12 сен '11 в 13:16
1 ответ

Платформа Entity Framework занимает около 10 минут, чтобы получить данные из Azure SQL

У меня есть база данных Azure SQL, в которой я записываю журналы чата, которые позже анализирую. Вначале запрос был в порядке, но в настоящее время он содержит около 11 миллионов записей, и мне потребовалось 586 секунд, чтобы получить данные. Моя мо…
22 сен '15 в 17:50
2 ответа

Медленное время выполнения SQL-запроса с внутренними объединениями

Я использую Microsoft SQL Server Enterprise Edition (64-разрядная версия). Время выполнения моего запроса составляет около 1 минуты. Docum таблица содержит строки хххххххх Pers таблица содержит строки ххххххх Permarks таблица содержит строки хххххх …
1 ответ

Объединение наборов данных с ИСКЛЮЧЕНИЕМ по сравнению с проверкой IS NULL в левом соединении

В настоящее время я прохожу сертификацию Microsoft SQL Server 2008 - Разработка баз данных (MCTS Exam 70-433). В одной из предыдущих глав, посвященных объединению наборов данных, я натолкнулся на EXCEPT (а также INTERSECT) команды. Один пример показ…
1 ответ

Используя хранимые процедуры или запросы

Я работаю над проектом JEE. Клиент хочет, чтобы я помещал все запросы SELECT в хранимые процедуры вместо использования SELECT * from table - стиль запросов. В файле Java он хочет использовать Call findall() стиль запросов к MySQL. Есть ли разница ме…
1 ответ

Teradata SQL: объединение таблиц PDCR:: Может кто-нибудь объяснить разницу в количестве строк

Я думаю, что это может быть частью старой дискуссии, но вместо того, чтобы превратить ее в дискуссию на форуме, я подумал, что это заслуга отвечающего ученого мужа, если я открою это как отдельный вопрос. Я пытаюсь понять, почему оба этих запроса да…
1 ответ

Производительность, основанная на поиске целой или длинной строки (уникальной) в базе данных?

У меня есть 5 столбцов в таблице в базе данных, и два являются уникальными (один целочисленный, а другой строка). целое число как1,5,6,7,9,0 и строка похожи http://exmaple.com/Book-on-the-self-no-2, Теперь какой столбец следует использовать для поис…
21 июл '11 в 05:28
2 ответа

Производительность SQL - объединение и подвыборы

У меня есть три таблицы, которые имеют общее поле, которое НЕ является его идентификатором. Например: dairy_warehouse -dairyId (primary key) -expiration_date -other dairy related fields frozen_food_warehouse -frozenFoodId (primary key) -expiration_d…
1 ответ

Лучше иметь много столбцов или одну строку бит столбца для многих флажков

У меня есть следующий сценарий: Форма с множеством флажков, около 100. У меня есть 2 идеи о том, как сохранить их в базе данных: 1. Многоколонный Я создаю таблицу, похожую на эту: id | box1 | box2 | ... | box100 | updated| created id: int box1: bit(…
2 ответа

Некластерный индекс SQL Server

У меня есть два разных запроса в SQL Server, и я хочу уточнить как будет отличаться план выполнения, и какой из них более эффективен Запросы: SELECT * FROM table_name WHERE column < 2 а также SELECT column FROM table_name WHERE column < 2 У ме…
1 ответ

Получение последней записи в каждой группе из базы данных с дополнительным условием max() в MSSQL

Это дополнительный вопрос к извлечению последней записи в каждой группе из базы данных - SQL Server 2005/2008 В ответах был предоставлен этот пример для извлечения последней записи для группы параметров (в приведенном ниже примере извлекаются послед…
22 май '18 в 11:56
1 ответ

Получить разделенные запятыми значения из XML в SQL

Я вызываю Scalar UDF из хранимой процедуры, чтобы получить значение столбца. Внутри скалярного UDF у меня есть xml, и я должен получить значения через запятую определенного узла. Я использовал Cross apply, но это вызвало огромные проблемы с производ…
14 мар '17 в 03:05
1 ответ

Количество логических операций чтения увеличивается с одним дополнительным внутренним соединением

У меня есть две таблицы, которые выглядят почти одинаково. Когда я выбираю любой из них, мои логические чтения составляют около 8.000-10.000 операций чтения. Но когда я присоединяюсь к ним, я получаю около 380 000 логических операций чтения. Я испол…