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

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

4
Сервер Sql не вдається використовувати індекс для простого біекціонування
Це ще одна загадка оптимізатора запитів. Можливо, я просто завищую оптимізатори запитів, або, можливо, мені щось не вистачає - тому я викладаю його там. У мене проста таблиця CREATE TABLE [dbo].[MyEntities]( [Id] [uniqueidentifier] NOT NULL, [Number] [int] NOT NULL, CONSTRAINT [PK_dbo.MyEntities] PRIMARY KEY CLUSTERED ([Id]) ) CREATE NONCLUSTERED INDEX [IX_Number] …

2
PostgreSQL: передайте таблицю як аргумент у функції
Я відкриваю TYPEв PostgreSQL. У мене є TABLE TYPEте, що деяка таблиця повинна поважати (інтерфейс). Наприклад: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT …

2
Незвичайний потік Агрегатна поведінка
Запит: declare @X xml = ' <item ID = "0"/> <item ID = "1"/> <item/> <item/>'; select I.X.value('@ID', 'int') from @X.nodes('/item') as I(X); Результат: ----------- 0 1 NULL NULL План виконання: Верхня гілка розбиває XML на чотири рядки, а нижня гілка отримує значення для атрибута ID. Що мене дивно вражає …

2
Як моделювати тип сутності, який може мати різні набори атрибутів?
У мене виникають певні проблеми з відтворенням бази даних із співвідношенням один до багатьох (1: M) між користувачами та предметами . Це досить просто, так; однак кожен предмет належить до певної категорії (наприклад, автомобіль , човен або літак ), і кожна категорія має певну кількість атрибутів, наприклад: Car структура: +----+--------------+--------------+ …

1
Перевага файлових груп та налаштування груп файлів лише для читання
Чи може хтось цитувати мені сценарій реального світу щодо зміни кількох файлових груп на режим лише для читання - це хороший варіант і коли їх використовувати? Які переваги є, якщо встановити його лише для читання? Чи потрібно робити у базі даних з декількома групами файлів резервні копії для всієї бази …

3
DROP USER забирає занадто багато часу, коли є багато користувачів
У екземплярі SQL Server 2014 з достатньою кількістю оперативної пам’яті та швидких дисків є понад 160 користувачів, які мають доступ до бази даних. Чомусь невідоме мені, виконання команди DROP USER [username]в цій базі даних займає до 5 секунд на користувача. Повернення користувачів на вхід у систему та відновлення їх прав …

1
Вираз CASE повертає неправильне значення при використанні CEILING
Я зіткнувся з проблемою, де CASEвираз не повертає те, що я очікую. Як тест, я додав десяткову змінну і побіг CASEпроти неї той самий вираз, і він працює добре, повертаючи результати, як я очікував (округлення значення вгору, коли IsGun=1. Але коли я запускаю цей самий CASEвираз на інше десяткове значення, …

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

4
"Ідентифікатор" у форматі: YYYYNNNNNN з частиною перезавантаження частини NNNNNN щороку
У мене є вимога бізнесу, щоб кожен запис у таблиці рахунків-фактур мав ідентифікатор, який виглядає як YYYYNNNNNN. Частина NNNNNN потребує перезавантаження на початку кожного року. Отже, перший рядок, введений у 2016 році, виглядатиме як 2016000001, а другий - 2016000002 тощо. Скажімо, останній запис за 2016 рік був 2016123456, Наступний рядок …
11 sql-server  t-sql 

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


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)?
(Питання переміщено з SO) У мене є таблиця (фіктивних даних) з кластерним індексом, що містить 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 = …

5
Інвертуйте булевий вираз, який може повернути НЕЗНАЧЕНО
Приклад У мене стіл ID myField ------------ 1 someValue 2 NULL 3 someOtherValue і булевий вираз T-SQL, який може оцінювати ІСТИЧНИЙ, ЛАЖНИЙ або (за рахунок потрійної логіки SQL) НЕВІДОМО: SELECT * FROM myTable WHERE myField = 'someValue' -- yields record 1 Якщо я хочу отримати всі інші записи , я …

1
Як експортувати вихід sp_AskBrent?
У нас є екземпляр, який випадковим чином спринцює процесор. Я хочу створити попередження, яке спрацьовує на процесорі понад 90% і автоматично викликає завдання, яке працює, sp_AskBrentі надсилає мені електронний лист. Однак вихід не читається ні у текстовому, ні у HTML-виведенні. Він навіть не входить в аркуш розкладу Excel. Як я …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.