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

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

2
Рекурсивний CTE, щоб знайти Total для всіх дітей
Ось дерево складання, яке я хочу шукати за допомогою рекурсивного T-SQLзапиту (імовірно CTE) із очікуваними результатами нижче. Я хочу знати загальну суму за збірку за будь-яку частину. Значить, якщо я шукаю "Rivet", я хочу знати загальний підрахунок на кожному рівні в межах зборів, а не лише прямий підрахунок дітей. Assembly …

1
Чому додається стовпець NOT NULL з обмеженням за замовчуванням миттєвим?
CREATE TABLE TestTab (ID INT IDENTITY(1,1), st nvarchar(100)) INSERT INTO TestTab (st) values ('a') INSERT INTO TestTab (st) values ('b') INSERT INTO TestTab (st) values ('c') INSERT INTO TestTab (st) values ('d') INSERT INTO TestTab (st) values ('e') INSERT INTO TestTab (st) SELECT TOP 10000 st from testtab GO 30 …

3
Вплив індексу на оператори оновлення, коли стовпець оновлення не знаходиться в індексі
Я постійно бачу, як люди кажуть, що індекси сповільнюються update, deleteі insert. Це використовується як вислів ковдри, як би абсолютне. Налаштовуючи свою базу даних для підвищення продуктивності, я постійно стикаюся з цією ситуацією, яка, здається, суперечить цьому правилу для мене, і ніде я не можу знайти когось сказати чи пояснити …

3
Попередження аварій у базі даних [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Моя база даних перевищує 250 Гб. Я роблю заплановані резервні копії за допомогою стороннього …

3
Чому SQL Server ігнорує індекс?
У мене є таблиця CustPassMasterз 16 стовпцями в ній, одна з яких є CustNum varchar(8), і я створив індекс IX_dbo_CustPassMaster_CustNum. Коли я запускаю свою SELECTзаяву: SELECT * FROM dbo.CustPassMaster WHERE CustNum = '12345678' Він повністю ігнорує індекс. Це плутає мене, оскільки у мене є ще одна таблиця CustDataMasterз набагато більшими …

1
Викидання невикористаних індексів - Оцінка несподіваних небезпек
У нас дуже велика база даних із сотнями невикористаних індексів згідно зі статистикою DMV, які накопичуються з моменту останнього перезавантаження сервера в липні. Один з наших Асоціаторів довірених справ висловив такі застережливі заяви, які не мають для мене сенсу: Перш ніж ми скинемо індекс, ми повинні переконатися, чи він не …
16 sql-server  index 

6
Визначте 3-ту п’ятницю кожного місяця
Мені потрібно визначити дати, які є "3-ї п'ятницею кожного місяця" для діапазону дат "1.1.1996 - 30.8.2014" у SQL Server. Я очікую, що я повинен використовувати комбінацію DENSE_RANK()та PARTITION BY()встановити "rank = 3". Однак я новачок у SQL і не можу знайти правильний код.

4
Визначення місця на диску після видалення поля таблиці
Я запускаю sql 2008 r2, і db працював нормально і швидко протягом останніх 3 років, поки близько 3 місяців тому ми додали поле ntext у дуже активну та використану таблицю. Тепер ми починаємо виходити з серверного простору через величезний розмір цієї таблиці. Я читав, що скорочуючись, ми не хочемо втрачати …

3
Повільне оновлення на великій таблиці із запитом
З SourceTableзаписом> 15MM записів та записом Bad_Phrase> 3K, наступний запит потребує майже 10 годин для запуску на SQL Server 2005 SP4. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) Англійською мовою цей запит підраховує кількість відмінних фраз, перелічених у Bad_Phrase, які є підрядком поля …

9
Альтернатива пункту WHERE [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 4 роки тому . Чи є спосіб в SELECTрядках лише рядків із певними даними, не використовуючи WHERE? Наприклад, якби у мене це було: …
16 sql-server 

6
Як вирішити помилку "вказаний обліковий запис вже існує" під час встановлення SQL Server 2008 R2
Нещодавно у мене з’явилася проблема під час встановлення Visual Studio 2012 та SQL Server 2008 R2 на новій машині розробки. Моєю послідовністю встановлення була Visual Studio 2012, потім встановіть SQL Server 2008 R2. Під час встановлення SQL Server сталася помилка: Вказаний рахунок вже існує. Я провів свій день, намагаючись виправити …

3
Створіть ієрархію декількох рівнів, де кожен вузол має випадкову кількість дітей
Мені потрібно створити деякі тестові дані, які передбачають ієрархію. Я міг би зробити це легко і зробити пару CROSS JOINс, але це дало б мені структуру, яка є повністю однорідною / без будь-яких змін. Це не тільки здається тьмяним, але відсутність змін у тестових даних іноді маскує проблеми, які інакше …


2
Чому посилання на змінну в приєднувальній силі вкладених циклів?
Я нещодавно зіткнувся з цим питанням і не зміг знайти жодного обговорення цього питання в Інтернеті. Запит нижче DECLARE @S VARCHAR(1) = ''; WITH T AS (SELECT name + @S AS name2, * FROM master..spt_values) SELECT * FROM T T1 INNER JOIN T T2 ON T1.name2 = T2.name2; Завжди отримує …

2
Вплив на продуктивність Latin1_General_BIN при зміні порівняння за замовчуванням у базі даних
Я встановив порівняння баз даних Latin1_General_BIN, щоб зробити порівняння рядків залежними від регістру. Чи матиме це вплив на продуктивність? Чи матиме це вплив на операції DML або DDL в базі даних? База даних вже існує з таблицями в ній.

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