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

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

1
Преимущество файловых групп и настройка файловых групп только для чтения
Может ли кто-нибудь привести мне сценарий реального мира, когда изменение нескольких файловых групп на доступное только для чтения является хорошим вариантом и когда их использовать? Какие преимущества есть, если вы установите его только для чтения? В базе данных с несколькими файловыми группами, нужно ли делать резервные копии для всей базы …

1
Выражение CASE возвращает неверное значение при использовании CEILING
Я столкнулся с проблемой, когда CASEвыражение не возвращает то, что я ожидаю. В качестве теста я добавил десятичную переменную и применил к ней то же CASEвыражение, и оно работает нормально, возвращая результаты, как я и ожидал (округляя значение до, когда IsGun=1. Но когда я запускаю это же CASEвыражение против другого …

3
Хороший пример MDX против SQL для аналитических запросов
Кто-нибудь может показать мне хороший пример преимуществ MDX по сравнению с обычным SQL при выполнении аналитических запросов? Я хотел бы сравнить запрос MDX с запросом SQL, который дает аналогичные результаты. Википедия говорит : Хотя некоторые из них можно перевести в традиционный SQL, часто требуется синтез неуклюжих выражений SQL даже для …
11 olap  mdx 


5
Преобразовать диапазон дат в описание интервала
В недавнем проекте требовалось сообщать, когда ресурс будет полностью использован. Помимо календарной даты исчерпания, меня попросили показать оставшееся время в английском формате, например, «1 год, 3 месяца вперед». Встроенная DATEDIFFфункция Возвращает количество ... указанных границ части даты, пересекаемых между указанной начальной датой и конечной датой. Если используется как есть, это …

4
'Id' в формате: YYYYNNNNNN с повторным запуском части NNNNNN каждый год
У меня есть бизнес-требование, чтобы каждая запись в таблице счетов имела идентификатор, который выглядит как ГГГГНННННН. Часть NNNNNN должна перезапускаться в начале каждого года. Итак, первая строка, введенная в 2016 году, будет выглядеть как 2016000001, а вторая как 2016000002 и т. Д. Допустим, последняя запись за 2016 год была 2016123456, …
11 sql-server  t-sql 

5
Инвертировать логическое выражение, которое может возвращать UNKNOWN
пример У меня есть стол ID myField ------------ 1 someValue 2 NULL 3 someOtherValue и логическое выражение T-SQL, которое может принимать значения ИСТИНА, ЛОЖЬ или (из-за троичной логики SQL) НЕИЗВЕСТНО: SELECT * FROM myTable WHERE myField = 'someValue' -- yields record 1 Если я хочу получить все остальные записи , …

3
Порядок полей в порядке составного индекса с полями высокой селективности и низкой селективности
У меня есть таблица SQL Server с более чем 3 миллиардов строк. Один из моих запросов занимает очень много времени, поэтому я рассматриваю возможность его оптимизации. Запрос выглядит так: SELECT [Enroll_Date] ,Count(*) AS [Record #] ,Count(Distinct UserID) AS [User #] FROM UserTable GROUP BY [Enroll_Date] [Enroll_Date] - это столбец с …

1
Индекс SEEK не используется разве что OPTION (RECOMPILE)?
(Вопрос перенесен с ТАК) У меня таблица (фиктивные данные) с кластерным индексом содержит 2 столбца: Теперь я запускаю эти два запроса: declare @productid int =1 , @priceid int = 1 SELECT productid, t.priceID FROM Transactions AS t WHERE (productID = @productid OR @productid IS NULL) AND (priceid = @priceid OR …

1
Как экспортировать вывод sp_AskBrent?
У нас есть экземпляр, который случайным образом нагружает процессор. Я хочу создать предупреждение, которое запускает процессор более чем на 90% и автоматически вызывает задание, которое запускается, sp_AskBrentи отправляет мне по электронной почте вывод. Однако выходные данные не читаются ни в текстовом, ни в HTML-формате. Это даже не вписывается в электронную …

1
Что происходит, когда мы добавляем индекс в существующую таблицу с большим объемом данных?
У меня есть таблица, которая будет содержать около 15 миллионов записей. Теперь мне нужно добавить индекс в таблицу. Добавление индекса займет некоторое время для обновления каждой записи в таблице. Я совершенно запутался, приведет ли добавление индекса к простоям. Если да, то как я могу преодолеть время простоя?

2
Хорошие причины использовать SELECT… С XLOCK?
Я сталкиваюсь с некоторыми вновь возникающими взаимоблокировками, одна из которых является Keylock и содержит запрос SELECT с подсказкой XLOCK, которая становится жертвой взаимоблокировки. Другой оператор - это INSERT в одну из таблиц, которая является частью представления первого запроса. Посмотреть: create view dbo.viewE as select * from dbo.E where myValue > …

1
Почему мой поиск по индексу может оценить правильное количество строк, а оператор сортировки - нет?
У меня есть запрос, который использует функцию предиката, что-то вроде этого: commentType = 'EL' AND commentDateTime >= DATEADD(month,datediff(month,0,getdate()) - 13,0) У меня есть отфильтрованный индекс для commentType, содержащий 40 тыс. Строк, и когда я запускаю запрос, предполагаемое количество строк для поиска по индексу очень точное (около 11 КБ), но для …

5
Использование сторонних инструментов для резервного копирования
Есть ли какие-либо преимущества в использовании сторонних инструментов для создания резервных копий? Я не имею в виду один конкретный, но я хочу знать, если кто-то использует их для БД более 200 ГБ. Серверы в основном MSSQL 2008R2, Standard и Enterprise Edition.

1
Сделать старые данные доступными только для чтения
В проекте базы данных, над которым я сейчас работаю, есть требование, чтобы в определенный момент времени «старые» данные были изменены только для чтения. Возможно ли это в SQL Server? Я не могу изменить разрешение таблицы, поскольку разрешение только для чтения должно применяться только к данным, которые старше определенного порогового значения, …
11 sql-server 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.