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

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


4
Мені потрібно скоротити базу даних - я просто звільнив багато місця
Це запитання задається тут у різних формах, але це питання зводиться до: Я знаю, скорочення бази даних ризиковано. У цьому випадку я видалив стільки даних, і більше ніколи не буду їх використовувати. Як я можу скоротити свою базу даних? Які файли я скорочую? Якими повинні бути мої міркування при цьому? …

1
DELETE vs TRUNCATE
Я намагаюся краще зрозуміти відмінності між командами DELETEта TRUNCATE. Моє розуміння внутрішніх справ щось іде за принципом: DELETE-> двигун бази даних знаходить і видаляє рядок із відповідних сторінок даних та всіх сторінок індексів, де введено рядок. Таким чином, чим більше індексів, тим довше триває видалення. TRUNCATE -> просто видаляє всі …

2
Як (і чому) ТОП впливає на план виконання?
Для помірно складного запиту, який я намагаюся оптимізувати, я помітив, що видалення TOP nпункту змінює план виконання. Я б здогадався, що коли запит включає TOP nв себе двигун бази даних, він би запустив запит, ігноруючи TOPзастереження, а потім наприкінці просто зменшить цей результат, встановлений на n кількість рядків, які запитували. …

2
Перевірте існування з EXISTS перевершує COUNT! … Ні?
Я часто читав, коли треба перевіряти наявність рядка завжди слід робити з EXISTS, а не з COUNT. Але в кількох останніх сценаріях я вимірював поліпшення продуктивності при використанні підрахунку. Шаблон виглядає так: LEFT JOIN ( SELECT someID , COUNT(*) FROM someTable GROUP BY someID ) AS Alias ON ( Alias.someID …

4
Чи має значення порядок стовпців у визначенні таблиці?
Визначаючи таблицю, корисно впорядкувати стовпці в логічних групах та самих групах за призначенням. Логічне впорядкування стовпців у таблиці передає значення розробнику і є елементом гарного стилю. Це зрозуміло. Однак не зрозуміло, чи логічне впорядкування стовпців у таблиці впливає на їх фізичне впорядкування на рівні сховища, чи це має будь-який інший …

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

2
Як зупинити, зняти офлайн та видалити базу даних SQL Server під час відновлення?
У мене є база даних розробок, яка ввійшла в режим відновлення при перезапуску і відновлюється протягом останньої години або близько того. Мені потрібно або зупинити відновлення, або вбити його якимось чином. Мене не цікавить жоден біт про базу даних або будь-які дані, у мене є сценарії розгортання. Будь-які ідеї?

1
GO Після кожного оператора T-SQL
Які міркування щодо використання оператора GO після кожного оператора SQL? Я розумію, що GO сигналізує про закінчення партії та / або дозволяє репутацію висловлювань, але яку перевагу має використовувати її після кожного заяви. Мені просто цікаво, як багато документації Майкрософт тощо почали використовувати її після кожного твердження або, можливо, я …

4
Чи НОЛОК завжди поганий?
Я розробник звітів, який хоче зробити мої запити максимально ефективними. Раніше я працював з DBA, який сказав мені - я вважаю, тому що я завжди мав справу зі звітами на виробничому сервері - для використання NOLOCKу кожному запиті. Зараз я працюю з DBA, який заборонив NOLOCKза будь-яких обставин - навіть …

1
Як я читаю вартість запиту і чи завжди це відсоток?
Зараз я навчаюсь на SQL 70-433 (іспит з сертифікації Microsoft), і мене дуже бентежить показник ефективності "вартість запиту". Згідно з будь-якою документацією, яку я міг знайти за допомогою Google, вартість запиту - це відсотковий показник і становить відсоток від усієї партії, яку займає будь-яка її частина. Це вже здавалося мені …
34 sql-server  ssms 

2
Індекс не робить виконання швидшим, а в деяких випадках уповільнює запит. Чому так?
Я експериментував з індексами для прискорення роботи, але у випадку з'єднання, індекс не покращує час виконання запитів, а в деяких випадках він уповільнює. Запит на створення тестової таблиці та заповнення її даними є: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY, [Name] [nvarchar](20) NULL, [val1] [bigint] NULL, [val2] [bigint] NULL) …
34 sql-server  index 

3
Біг за рахунком?
Як випливає з назви, мені потрібна допомога, щоб отримати загальний обсяг у T-SQL. Проблема полягає в тому, що суму, яку мені потрібно зробити, це сума підрахунку: sum(count (distinct (customers))) Скажіть, якби я вела підрахунок самостійно, результат був би: Day | CountCustomers ---------------------- 5/1 | 1 5/2 | 0 5/3 | …
34 sql-server  t-sql 

5
Як правильно поводитися з TimeZone в SQL Server?
Мій сервер локальної розробки знаходиться на Близькому Сході, але мій сервер виробництва знаходиться у Великобританії. Мені потрібно показати дату користувачеві в їх часовому поясі. Наприклад, якщо користувач перебуває в Саудівській Аравії, то мені потрібно показати час відповідно до формату Саудівської Аравії. Чи варто створити нову таблицю бази даних під назвою …

1
SLEEP_TASK Тип очікування на SQL Server - що це вказує?
Я цього не бачив SLEEP_TASK типу очікування, і сьогодні я, здається, отримую їх багато. Я не офіційний DBA, лише розробник SQL Server, який знає деякі матеріали DBA. Ми оновили наші сервери минулих вихідних до10.52.2500.0 - R2SP1, я думаю. Уся інформація, яку я міг знайти в Інтернеті, свідчить про це SLEEP_TASK …

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