Запитання з тегом «sql-server»

Усі версії Microsoft SQL Server (не MySQL). Будь ласка, додайте тег, що залежить від версії, як-от sql-server-2016, оскільки це часто стосується питання.

1
Арифметичне переповнення за запитом SELECT
Я стикався з арифметичним переповненням у простому операторі SELECT. Запит був, як показано нижче, наприклад SELECT [SaleValue] FROM Sales [SaleValue]був тип даних decimal(9,0)і не був обчисленим стовпцем. Причина цього сталася через те, що якось стовпець мав рядок, де це поле зберігало значення GREATER, ніж вказаний тип даних, наприклад decimal(10,0). Я …

3
Рішення для присвоєння унікальних значень рядкам із обмеженою дистанцією співпраці
У мене є таблиця, яку можна створити та заповнити таким кодом: CREATE TABLE dbo.Example(GroupKey int NOT NULL, RecordKey varchar(12) NOT NULL); ALTER TABLE dbo.Example ADD CONSTRAINT iExample PRIMARY KEY CLUSTERED(GroupKey ASC, RecordKey ASC); INSERT INTO dbo.Example(GroupKey, RecordKey) VALUES (1, 'Archimedes'), (1, 'Newton'), (1, 'Euler'), (2, 'Euler'), (2, 'Gauss'), (3, 'Gauss'), …

2
Збільшене очікування під час пропуску після оновлення до кращого зберігання
Коли ми перейшли зі старого всієї флеш-масиву, до нової всієї флеш-масиву (різного, але добре встановленого постачальника), ми почали спостерігати збільшення очікувань у SQL Sentry під час контрольних пунктів. Версія: SQL Server 2012 Sp4 На старому сховищі наше очікування становило близько 2 к, з "шипами" до 2500 під час контрольного пункту, …

1
Індекс Шукайте операторську вартість
Для AdventureWorks приклад запиту бази даних нижче: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; Цей план показує виконання Оціночна Оператор Вартість від 0.0850383 (93%) для пошуку по індексу …

3
Чи добре видалити MSDB?
Я не DBA, я лише гугл, що робить MSDB, це в основному БД агента SQL своєї роботи та історії, тепер у мене на хмарному сервері не вистачає місця, і в мене MSDB рік 1 рік вартій , Чи добре це видалити чи зберігати його для резервного копіювання? Мій MSDB є …

3
Чи дає некластеризований індекс гарантії щодо порядку рядків?
У мене є розробник, який хотів би, щоб робити операцію select без порядку, рядки в таблиці були в тому порядку, в який вони були вставлені. Розробник запропонував змінити з кластерного на некластеризований індекс. Змінюючи індекс з кластеризованого на некластеризований, чи дає це гарантії щодо порядку, у якому рядки відображатимуться в …

3
Як вибрати набір останніх не-NULL значень на стовпчик у групі?
Я використовую SQL Server 2016, і дані, які я споживаю, мають таку форму. CREATE TABLE #tab (cat CHAR(1), t CHAR(2), val1 INT, val2 CHAR(1)); INSERT INTO #tab VALUES ('A','Q1',2,NULL),('A','Q2',NULL,'P'),('A','Q3',1,NULL),('A','Q3',NULL,NULL), ('B','Q1',5,NULL),('B','Q2',NULL,'P'),('B','Q3',NULL,'C'),('B','Q3',10,NULL); SELECT * FROM #tab; Я хотів би отримати останні значення ненульових за стовпцями val1і val2згруповані по catі по замовленню t. …

5
Які плюси та мінуси сценаріїв Ola та використання плану обслуговування?
Чи допоможете мені, будь ласка, зрозуміти плюси та мінуси використання рішення Ola щодо плану технічного обслуговування? Я підготував презентацію на основі SQL Pass ( http://www.pass.org/DownloadFile.aspx?File=ebae1b31 ), яку я презентую. Я також готую декілька сценаріїв, у яких рішення Ola та рішення плану технічного обслуговування не відповідають. Чи можете ви всі допомогти …

5
Збіг а] (квадратний дужок, що закривається) з PATINDEX, використовуючи підстановку “[]”
Я пишу користувальницький JSON-аналізатор у T-SQL † . Для мого аналізатора я використовую PATINDEXфункцію, яка обчислює позицію токена зі списку лексем. У моєму випадку лексеми - це єдині символи, і вони включають такі: {} []:, Зазвичай, коли мені потрібно знайти (перше) положення будь-якого з декількох заданих символів, я використовую цю …

1
Хеш-з'єднання між основними / детальними таблицями дає занадто низьку оцінку кардинальності
Як приєднати головну таблицю до таблиці деталей, як я можу заохотити SQL Server 2014 використовувати оцінку кардинальності більшої (детальної) таблиці як оцінку кардинальності виходу об'єднання? Наприклад, при приєднанні 10K головних рядків до рядків деталей 100K, я хочу, щоб SQL Server оцінював приєднання в 100K рядків - те саме, що і …

2
Яка користь від включення Query Store у msdb?
З системної бази даних SQL (майстер, модель, msdb, tempdb) сховище запитів може використовуватися лише у msdb. Я переглянув і не знайшов жодної документації про магазин запитів на msdb. Хоча ви не бачите його в графічному інтерфейсі, він може бути перевірений у вашому екземплярі SQL 2016 Підтверджений магазин запитів вимкнено USE …

1
Як видалити стандартну версію SQL Server 2014 без встановлення носія?
Копія SQL Server 2014 Standard була встановлена ​​у моєму вікні розробки як екземпляр за замовчуванням протягом декількох років. Я встановив стандарт на своїй машині, тому що мав безкоштовну ліцензію, яку я міг використовувати через свою підписку на MSDN. Тепер я хочу видалити SQL Server 2014 і зробити SQL Server 2017 …

2
SMO, SSMS повільно керують SQL Server у Docker при підключенні до localhost
TL; DR: Під час підключення до мого контейнера Docker SQL Server через ім'я, яке вирішує цикл IPv6 ( ::1), дзвінки SMO ​​дійсно повільні. Під час використання 127.0.0.1вони швидкі. Я намагаюся навчитися використовувати Docker image microsoft / mssql-server-windows-developer . Згідно з документацією Microsoft, цей контейнер відкриває лише порт 1433 TCP. docker …

2
Налаштування продуктивності за запитом
Зверніться за допомогою до покращення ефективності цього запиту. SQL Server 2008 R2 Enterprise , максимальна оперативна пам'ять 16 ГБ, процесор 40, максимальна ступінь паралельності 4. SELECT DsJobStat.JobName AS JobName , AJF.ApplGroup AS GroupName , DsJobStat.JobStatus AS JobStatus , AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) AS ElapsedSecAVG , AVG(CAST(DsJobStat.CpuMSec AS FLOAT)) AS CpuMSecAVG FROM …

3
Видаліть мільйони рядків із таблиці SQL
Мені потрібно видалити 16+ мільйонів записів із таблиці 221 мільйонів рядків, і це відбувається дуже повільно. Я вдячний, якщо ви ділитесь пропозиціями, щоб зробити код нижче швидше: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); SET DEADLOCK_PRIORITY LOW; SET @BATCHSIZE = 4500; SET …

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