Администраторы базы данных

37
Outer Apply vs Left Join Performance

Я использую SQL SERVER 2008 R2 Я только что натолкнулся на APPLY в SQL и полюбил, как он решает проблемы с запросами во многих случаях, Во многих таблицах, которые я использовал для соединения с 2 левым соединением, я смог получить 1 внешнее применение. У меня небольшой объем данных в таблицах...

37
Почему в этом конкретном случае использование табличной переменной более чем в два раза быстрее, чем таблицы #temp?

Я просматривал здесь статью « Временные таблицы и переменные таблиц и их влияние на производительность SQL Server», а на SQL Server 2008 удалось воспроизвести результаты, аналогичные показанным в 2005 году. При выполнении хранимых процедур (определения ниже) только с 10 строками версия табличной...

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

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

37
Непредсказуемые результаты выбора SQL Server (ошибка dbms?)

Ниже приведен простой пример, который возвращает странные результаты, которые непредсказуемы, и мы не можем объяснить это в нашей команде. Мы делаем что-то не так или это ошибка SQL Server? После некоторого исследования мы сократили область поиска до условия объединения в подзапросе , который...

37
Как ORDER BY FIELD () в MySQL работает внутренне

Я понимаю, как ORDER BYработает пункт и как FIELD()работает функция. Что я хочу понять, так это то, как они оба работают вместе для сортировки. Как извлекаются строки и как получается порядок сортировки +----+---------+ | id | name | +----+---------+ | 1 | stan | | 2 | kyle | | 3 | kenny | | 4 |...

37
Запись результата выбора в CSV-файл

Нам нужно записать результаты запроса SELECT в CSV-файл. Как это можно сделать с помощью T-SQL в SQL Server 2008 r2? Я знаю, что это можно сделать в SSIS, но по некоторым причинам у нас нет этой опции. Я попытался использовать предложенный proc в статье ниже, но когда я запускаю proc, SQL жалуется,...

37
Задания агента SQL Server и группы доступности

Я ищу рекомендации по работе с запланированными заданиями агента SQL Server в группах доступности SQL Server 2012. Может быть, я что-то упустил, однако в текущем состоянии я чувствую, что агент SQL Server на самом деле не интегрирован с этой замечательной функцией SQL2012. Как я могу сделать...

37
Наименьшее возможное резервное копирование ... с SQL Server

Ежедневно мы отправляем наши резервные копии SQL Server через WAN. Нам нужно минимизировать размер этих резервных копий, чтобы они не длились вечно. Мы не против, если наш процесс резервного копирования займет немного больше времени; в настоящее время нам необходимо переместить 30 гигабайт сжатой...

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
Почему все еще существует тип данных varchar?

Многие из моих баз данных имеют поля, определенные как varchars. Это не было большой проблемой, так как я живу и работаю в Америке (где единственный язык, который существует - это «американский». Хм ) После работы с базами данных в течение примерно 5 лет я обнаружил, что в конечном итоге у меня...

36
Как выбрать из ШОУ ТАБЛИЦА СТАТУС результаты

Я хотел бы ограничить строки и столбцы, которые возвращаются из SHOW TABLE STATUS Команда в MySQL 5.1. Есть ли способ получить эту же информацию через SELECTоператор, чтобы я мог манипулировать результатами обычным...

36
Почему SQL Server потребляет больше памяти сервера?

SQL Server потребляет 87,5% оперативной памяти моего сервера. В последнее время это вызвало множество узких мест в производительности, таких как медлительность. Я исследовал эту проблему. Одно из распространенных решений, которое я мог найти в Интернете, - установить максимальный предел для SQL...

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

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

36
Как создать представление с помощью SNAPSHOT_MATERIALIZATION в SQL Server 2017?

SQL Server 2017 имеет несколько новых хранимых процедур: sp_refresh_single_snapshot_view - входной параметр для @view_name nvarchar (261), @rgCode int sp_refresh_snapshot_views - параметр ввода для @rgCode int И новые записи в sys.messages: 10149 - Невозможно создать индекс с...

36
Понимание «сканирования кучи растрового изображения» и «сканирования индекса растрового изображения»

Я попытаюсь объяснить мои недоразумения на следующем примере. Я не понимал основы из Bitmap Heap Scan Node. Рассмотрим запрос, SELECT customerid, username FROM customers WHERE customerid < 1000 AND username <'user100';план которого таков: Bitmap Heap Scan on customers (cost=25.76..61.62...

36
Почему последовательности Denali должны работать лучше, чем идентичные столбцы?

В своем ответе « Что лучше»: столбцы идентификаторов или сгенерированные уникальные значения идентификаторов? Мрденни говорит: Когда выйдет SQL Denali, он будет поддерживать последовательности, которые будут более эффективными, чем идентичность, но вы не сможете создать что-то более эффективное...

36
Почему ограничение UNIQUE допускает только один NULL?

Технически, NULL = NULL является False, по этой логике никакой NULL не равен ни одному NULL, и все NULL различны. Разве это не означает, что все NULL являются уникальными, а уникальный индекс должен разрешать любое количество...

36
Является ли функция MySql LAST_INSERT_ID () гарантированно правильной?

Когда я делаю одну строку INSERTв таблице, в которой есть AUTO_INCREMENTстолбец, я хотел бы использовать LAST_INSERT_ID()функцию для возврата нового AUTO_INCREMENTзначения ed, сохраненного для этой строки. Поскольку многие разработчики и администраторы Microsoft SQL Server, без сомнения, знают, что...

36
Каковы различия между «хранимыми процедурами» и «хранимыми функциями»?

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