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

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,...

24
Какие проблемы решаются путем разделения уличных адресов на отдельные столбцы?

У нас есть команда, которая разрабатывает таблицы и отношения для разработчиков программного обеспечения. В нашей организации они достаточно строги в отношении обеспечения нормализации 3NF - что, честно говоря, я согласен с учетом размера нашей организации и того, как меняются потребности или наши...

24
Могу ли я рассчитывать на чтение значений идентификаторов SQL Server по порядку?

TL; DR: вопрос ниже сводится к следующему: при вставке строки существует ли окно возможности между генерацией нового Identityзначения и блокировкой соответствующего ключа строки в кластеризованном индексе, где внешний наблюдатель может видеть более новую Identity значение, вставленное параллельной...

24
Проверьте, является ли строка палиндромом, используя T-SQL

Я новичок в T-SQL. Я хочу решить, является ли входная строка палиндромом, с output = 0, если это не так, и output = 1, если это так. Я все еще выясняю синтаксис. Я даже не получаю сообщение об ошибке. Я ищу различные решения и отзывы, чтобы лучше понять и понять, как работает T-SQL, чтобы стать...

24
Оценка мощности для оператора LIKE (локальные переменные)

У меня сложилось впечатление, что при использовании LIKEоператора во всех операциях оптимизации для неизвестных сценариев как устаревшие, так и новые CE используют оценку в 9% (при условии, что доступны соответствующие статистические данные и оптимизатору запросов не приходится прибегать к догадкам...

24
(NOLOCK) против NOLOCK

Я исследовал некоторые блокировки, когда увидел запрос, который выглядел примерно так: SELECT SomeField FROM SomeTable NOLOCK Я видел NOLOCKи мне было любопытно, как это может блокировать другие запросы, в данном случае DELETEзаявления. Я быстро взглянул на использование замков sp_lockи вот что я...

24
Какие форматы даты / времени являются безопасными для ЯЗЫКА и DATEFORMAT?

Легко показать , что многие даты / времени форматов других , чем следующие два уязвимы для неверной интерпретации из - за установки языка, SET DATEFORMAT или язык для входа в систему по умолчанию: yyyyMMdd -- unseparated, date only yyyy-MM-ddThh:mm:ss.fff -- date dash separated, date/time separated...

24
SQL Server периодически очищает план кеша и статистику выполнения

После обновления SQL Server 2014 до 2016 сервер продолжает сбрасывать кэшированные планы выполнения и dm*представления (например dm_exec_query_stats) и т. Д. Каждые несколько часов Как будто кто-то выполняет DBCC FREEPROCCACHEи DBCC DROPCLEANBUFFERSвручную (за исключением того, что никто не делает,...

24
Превышен уровень вложенности скалярных функций при использовании ссылки

Цель При попытке создать тестовый пример функции, ссылающейся на себя, одна версия завершается ошибкой, а другая - успешно. Единственное отличие заключается в добавлении SELECTв тело функции, что приводит к разному плану выполнения для обоих. Функция, которая работает CREATE FUNCTION dbo.test5(@i...

23
Узнайте, какие запросы вызывают наибольшее количество сетевого трафика

На рабочем SQL-сервере я наблюдаю периодические огромные всплески трафика данных. До 200 Мбит / с, что вызывает ожидание NETWORK IO, что, в свою очередь, вызывает тайм-ауты запроса. Как я могу узнать, какие запросы возвращают большие наборы...

23
Нуждается в книге проектирования баз данных [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто в прошлом году . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет...

23
Каков ваш рабочий процесс для планирования миграции данных?

Так много раз меня приглашали в конце процесса разработки программного обеспечения, и мне говорили что-то вроде: «Хорошо, у нас есть весь этот новый код, и он требует изменения таблиц и перенос данных». Кажется, что каждый раз, когда это единый сценарий, стреляющий из бедра, лучший вариант. Я...

23
Как установить pgcrypto в PostgreSQL 8.4?

Я использую Ubuntu Server 10.10, и я установил PostgreSQL 8.4, используя apt-get install postgresql. Я хотел бы использовать встроенную sha1()функцию, но кажется, что я должен установить в pgcryptoпервую очередь. Но я не знаю, как его установить. Нет, pgcryptoесли я пытаюсь установить его с...

23
Обоснуйте НЕ используя (nolock) подсказку в каждом запросе

Вам когда-нибудь приходилось оправдываться, НЕ используя подсказку? Я вижу WITH (NOLOCK)в каждом запросе, который попадает на очень занятый сервер. Дело в том, что разработчики думают, что он должен быть включен по умолчанию, потому что они ненавидят видеть это в своем коде тысячи раз. Я пытался...

23
Что означает горизонтальное масштабирование?

В контексте базы данных я столкнулся с горизонтальной масштабируемостью как одним из преимуществ баз данных NOSQL. Что означает этот термин? CouchDB в Википедии NoSQL в Википедии Как бы это сравнить с вертикальным масштабированием...

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

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

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

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

23
проверка ограничений не работает?

У меня есть следующая таблица. create table test ( id smallint unsigned AUTO_INCREMENT, age tinyint not null, primary key(id), check (age<20) ); Проблема в том, что CHECKограничение не работает в столбце возраста. Например, когда я вставляю 222 для поля возраста, MySQL принимает...

23
Существуют ли какие-либо риски для предоставления пользователям разрешения SQL Server SHOWPLAN?

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Я выполняю некоторые настройки производительности для большой базы данных SQL Server 2008, и ИТ-группа не желает давать разрешение...

23
SQL Server показывает базу данных в восстановлении

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Сегодня, после сбоя питания, одна база данных (с восстановлением: полное) показывает «В восстановлении» в SSMS. Так: myDatabase (в...