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

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

4
Вибір правильного алгоритму у функції HashBytes
Для порівняння нам потрібно створити хеш-значення даних nvarchar. У T-SQL доступні кілька алгоритмів хешування, але який із них найкраще вибрати в цьому сценарії? Ми хочемо забезпечити мінімальний ризик отримання повторюваного хеш-значення для двох різних значень nvarchar. На основі мого дослідження в Інтернеті MD5 здається найкращим. Це так? MSDN повідомляє нам …

2
Чому DELETE залишає затяжний ефект на продуктивність?
Наприкінці - тестовий сценарій для порівняння продуктивності між змінною @table та таблицею #temp. Я думаю, що я його правильно встановив - терміни виконання знімаються поза командами DELETE / TRUNCATE. Результати, які я отримую, такі (раз у мілісекундах). @Table Variable #Temp (delete) #Temp (truncate) --------------- -------------- ---------------- 5723 5180 5506 15636 …

2
T-SQL-запит із використанням абсолютно іншого плану в залежності від кількості рядків, які я оновлюю
У мене є оператор SQL UPDATE з пунктом "TOP (X)", і рядок, в якому я оновлюю значення, містить близько 4 мільярдів рядків. Коли я використовую "TOP (10)", я отримую один план виконання, який виконується майже миттєво, але коли я використовую "TOP (50)" або більше, запит ніколи (принаймні, не під час …

2
Наскільки погано впливають компіляції SQL на продуктивність SQL Server?
Я профілюю екземпляр SQL Server 2005, і я через PerfMon SQLServer:SQL Statistics - SQL Compilations/sec метрики бачу, що в середньому близько 170 або близько того. Я витягнув SQL Profiler і шукав SP: Compile або SQL: Compile події. Мабуть, їх не існує. Я знайшов Stored Procedure/SP:Recompileі TSQL/SQL:StmtRecompileподії. Кількість даних, які я …

2
Відновлення бази даних, виключаючи дані FILESTREAM
Контекст Ми розробляємо систему з великою базою даних внизу. Це база даних MS SQL, що працює на SQL Server 2008 R2. Загальний розмір бази даних - близько 12 ГБ. З них приблизно 8,5 ГБ знаходиться в одній таблиці BinaryContent. Як випливає з назви, це таблиця, в якій ми зберігаємо прості …

3
Чи дійсно бітовий стовпчик SQL Server використовує цілий байт, який коштує місця?
Я ковтав навколо SSMS і помітив, що "розмір" моїх INTстовпців становив 4 байти (очікувалося), але я був трохи шокований, побачивши, що мої BITстовпці були цілим байтом. Я неправильно зрозумів, на що дивився?

2
Чому IDENTITY_INSERT ON дозволений лише на одному столі одночасно?
Ідеально, що IDENTITY_INSERT може бути встановлено на УВІМКНЕННЯ лише в одній таблиці бази даних одночасно, але чому? Оскільки IDENTITYстовпці не є унікальними у всьому світі, я не можу придумати жодної небезпечної ситуації, яка могла б бути викликана вставкою ідентифікацій у більш ніж одну таблицю одночасно (принаймні, не небезпечніше, ніж загальне …
20 sql-server 

1
Яка анатомія індексу магазину стовпців?
Однією з нових функцій у кодовому назві SQL Server 2012 Denaliє індекс Columnstore. Я добре знаю про звичайні старі індекси магазину рядків, як-от структура b-дерева, відмінності в сховищі між рівнем листів та сторінок b-дерева, афекти включених полів, оптимізація їх використання, порядок клавіш тощо. У мене виникають труднощі з отриманням будь-якої …

4
Чому вперше сортуються NULL?
Чому так, що коли у нас стовпчик NULL і впорядковується за значенням, що збільшується, NULLs сортуються спочатку? select 1 as test union all select 2 union all select NULL union all select 3 union all select 4 order by test призводить до NULL 1 2 3 4 Я продовжую думати, …

2
Що блокує і як це відбувається?
Я намагався знайти деяку інформацію про блокування в SQL Server, але не зміг знайти стислого пояснення того, що це таке і як це відбувається. Не могли б ви просвітити мене?

1
Коли слід використовувати розширені події замість SQL Profiler / perfmon?
Розширені події здаються кращою технологією та меншим навантаженням на сервер, але SQL Profiler / perfmon має кращі інструменти. Також тривалі події, схоже, мають більш круту криву навчання. У якому контексті кожен з них повинен використовуватися? Чи варто пройти повз крутої кривої навчання, щоб скористатися розширеними подіями?

1
Як отримати рядок MAX
У SQL Server мені завжди було болісно отримати максимальні рядки для набору даних, я шукаю список методів для отримання максимальних рядків з деякими вказівками щодо продуктивності та ремонтопридатності. Приклад таблиці: DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50), dateOfBirth DATETIME, TaxNumber varchar(10)) INSERT INTO @Test (name, dateOfBirth, TaxNumber) SELECT 'Fred', …
20 sql-server 

2
Перебудова журналу транзакцій
У нас дуже велика база даних (~ 6 ТБ), файл журналу транзакцій був видалений (поки SQL Server був закритий. Ми намагалися: Від'єднання та повторне приєднання бази даних; і Скасування скасування файлу журналу транзакцій ... але поки нічого не працювало. Зараз ми працюємо: ALTER DATABASE <dbname> REBUILD LOG ON (NAME=<dbname>,FILENAME='<logfilepath>') ... …

5
Використання IF у T-SQL послаблює або порушує кешування плану виконання?
Мені було припущено, що використання операторів IF у партіях t-SQL шкодить продуктивності. Я намагаюся знайти якесь підтвердження або підтвердити це твердження. Я використовую SQL Server 2005 та 2008 років. Ствердження полягає в наступному: IF @parameter = 0 BEGIN SELECT ... something END ELSE BEGIN SELECT ... something else END SQL …

5
Який найкращий запит використовувати для моніторингу стану бази даних SQL Server?
Я хочу мати змогу запустити запит, щоб отримати важливу інформацію про стан бази даних. Тобто, я хочу, щоб запит мав змогу сказати, чи є база даних у хорошому стані. Це запит, який я успадкував для цієї перевірки: SELECT name AS [SuspectDB], DATABASEPROPERTY(name, N'IsSuspect') AS [Suspect], DATABASEPROPERTY(name, N'IsOffline') AS [Offline], DATABASEPROPERTY(name, …

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