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

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

2
Оптимізація планів за допомогою зчитувачів XML
Виконання запиту звідси, щоб витягнути події з глухого кута поза сеансом розширених подій за замовчуванням SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions s ON s.address = …

4
LocalDB v14 створює неправильний шлях для файлів mdf
Нещодавно я оновив LocalDB з версії 13 до 14, використовуючи інсталятор SQL Server Express і цю інструкцію . Після встановлення я зупинив існуючий екземпляр за замовчуванням (MSSQLLOCALDB) версії 13 та створив новий, який автоматично використовував серверну систему v14.0.1000. Я часто використовую LocalDB для тестів інтеграції баз даних, тобто в своїх …

3
Навіщо запит SELECT запиту?
Я помітив, що на сервері, на якому працює SQL Server 2016 SP1 CU6, іноді на сеансі розширених подій відображається SELECT запит, що викликає запису. Наприклад: План виконання не показує очевидних причин для запису, таких як хеш-таблиця, котушка або сортування, які можуть переливатися на TempDB: Змінне присвоєння типу MAX або автоматичне …

4
Чому SQL Server повертає деякі рядки під час виконання запиту, а іноді ні?
Є запити, коли ми натискаємо "Execute", він показує деякі рядки, і він постійно зростає, але запит ще не закінчений. Але іноді він чекає до кінця запиту. Чому це відбувається? Чи є спосіб це контролювати?
33 sql-server  ssms 

4
Повільніша продуктивність SQL Server після виділення більше процесора та оперативної пам'яті
У нас SQL Server 2008 R2 (10.50.1600) працює на віртуальному сервері Windows 2008 R2. Після оновлення процесора з 1 ядра до 4 і оперативної пам’яті з 4 гб до 10 гб, ми помітили, що продуктивність гірша. Я бачу деякі спостереження: На запит, який запустив <5 секунд, зараз триває> 200 секунд. …

1
Налаштування BUFFERCOUNT, BLOCKSIZE та MAXTRANSFERSIZE для команди BACKUP
Я шукаю практичне керівництво для установки значень для BUFFERCOUNT, BLOCKSIZEі MAXTRANSFERSIZEз BACKUPкоманди. Я трохи провів дослідження (див. Нижче), трохи провів тестування, і я повністю усвідомлюю, що будь-яка справді цінна відповідь розпочнеться з "Ну, це залежить ...". Моє занепокоєння щодо тестування, яке я зробив, і тестування, показаного на будь-якому з знайдених …

2
Тиждень ISO проти тижня SQL Server
Добре, тому у мене є звіт, який робить порівняння цього тижня проти минулого тижня, і наш клієнт помітив, що їхні дані були "фанк". Після подальшого розслідування ми з'ясували, що це не робило тижнів правильно відповідно до стандартів ISO. Я запустив цей сценарій як тестовий випадок. SET DATEFIRST 1 SELECT DATEPART(WEEK, …

3
Чи є недоліки в базах даних, що містяться?
SQL Server 2012 представив концепцію "містяться" баз даних, де все (ну, в основному все, що потрібно) базі даних міститься в самій базі даних. Це дає великі переваги при переміщенні баз даних між серверами. Мені хотілося б знати, якщо це має бути моєю стратегією за замовчуванням при розробці нової бази даних. …

7
Як я можу визначити, чи все ще використовується база даних SQL Server?
Ми хочемо вивести з експлуатації екземпляр SQL Server, який має ще пару баз даних. Як я можу дізнатися, чи ними користуються користувачі чи веб-додаток? Я знайшов нитку на форумі, яка мала T-SQL-запит, який ви можете запустити, щоб отримати останню дату запиту. Здається, це працює, але я хочу знати, чи достатньо …
33 sql-server  t-sql 

2
Використання EXCEPT в рекурсивному загальному виразі таблиці
Чому наступний запит повертає нескінченні рядки? Я б очікував, що ця EXCEPTстаття припинить рекурсію .. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all select a from ( select a from cte except …

2
Чи має значення порядок стовпців в індексі ПК?
У мене є кілька дуже великих таблиць з однаковою базовою структурою. Кожен має колонку RowNumber (bigint)та DataDate (date)стовпчик. Дані завантажуються за допомогою SQLBulkImport щовечора, і жодні "нові" дані ніколи не завантажуються - його історичний запис (стандарт SQL, а не Enterprise, тому ніякого розділу). Оскільки кожен біт даних потрібно пов'язати з …

5
Логічні оператори АБО І в умові та порядку умов, де БЕЗ
Розглянемо ці два твердження: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Якщо CONDITION 1це так TRUE, чи CONDITION 2буде перевірено? Якщо CONDITION 3це так FALSE, чи CONDITION 4буде перевірено? Що з умовами щодо WHERE: чи оптимізує двигун SQL Server усі умови в WHEREпункті? …


4
Як я можу отримати фактичний розмір даних для рядка в таблиці SQL Server?
Я знайшов цей скрипт sql-server-2005-достигаючий-table-row-size-limit, який, здається, повертає розмір рядка за визначеними довжинами типу даних. Мені потрібен сценарій, який би дав мені всі рядки таблиці, що їх максимальний розмір даних перевищує рекомендований 8024 (що б MS не рекомендував)
33 sql-server 

7
Скопіюйте повну структуру таблиці
Використовуючи деякі методи, створюючи копію таблиці, ви втрачаєте індекси, PK, FK тощо. Наприклад, на SQL Server я можу сказати: select * into dbo.table2 from dbo.table1; Це просто проста копія таблиці; всі індекси / обмеження відсутні. Як можна скопіювати структуру таблиці (не використовуючи резервну копію)? Я в першу чергу прагну зробити …

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