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

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

3
Повернути стовпчик на дату в діапазоні
Скажімо, у мене є таблиця A: ЗамовленняPerPerson Person_Id ArrivalDate DepartureDate 123456 2012-01-01 2012-01-04 213415 2012-01-02 2012-01-07 Що мені потрібно досягти з точки зору: Person_Id ArrivalDate DepartureDate Jan-01 Jan-02 Jan-03 Jan-04 Jan-05 Jan-06 Jan-07 123456 2012-01-01 2012-01-04 1 1 1 1 213415 2012-01-02 2012-01-07 1 1 1 1 1 1 Система …

4
Чи можу я змінити структуру таблиці в транзакції, а потім повернути її назад, якщо є помилка?
У мене є деякі ALTER TABLEзаяви, що я балотуюся. Не всі вони працюють (вони є результатом запуску даних порівняння SQL), і я хочу згрупувати їх у деяких транзакціях і відмовити заяви, якщо щось піде не так. Це можливо чи це лише дані, які можна повернути назад?


2
Швидкий погляд на те, скільки оперативної пам’яті виділяється на SQL Server?
За допомогою SQL Server 2005 ви можете подивитися на диспетчер завдань і, принаймні, ознайомитися з тим, як коротко ознайомитись з тим, скільки пам'яті виділяється на SQL Server. У SQL Server 2008 розмір робочого набору або фіксування ніколи насправді не перевищує 500 МБ, навіть якщо лічильник даних SQLServer: Менеджер пам’яті / …

1
Чи є причини, чому я не повинен встановлювати власника db на [sa]?
Вчора я задав це питання щодо зміни dbo декількох баз даних, які у мене є. Зміна має сенс, але я хочу бути зрозумілою. Чи є якась вагома причина чи обставина, чому я не повинен встановлювати dbo бази даних на [sa]?

1
Як співвідноситься предикати предикатів SQL Server?
Під час діагностування запитів SQL Server 2008 R2 з поганою оцінкою кардинальності (незважаючи на просту індексацію, сучасну статистику тощо) і, отже, погані плани запитів, я знайшов статтю про КБ, можливо, пов’язану з цим: ВИПРАВЛЕННЯ: Погана продуктивність при запуску запиту який містить корельовані І предикати в SQL Server 2008 або в …

2
Тип даних для зберігання масиву прапорів (растровий / бітовий масив)
Мені потрібно зберігати бітовий масив для кожного запису таблиці, підтримуючи такі операції: Тестування, якщо встановлено біт, і встановлення біта (за допомогою SQL) Запит і встановлення значення за допомогою ADO 2.8 (не ADO.NET) Індексація (щоб отримати перевагу від функції "індекс покриття") Максимальна кількість бітів, що зберігаються в цьому масиві, фіксована, але …

2
Таблиця черг FIFO для декількох працівників у SQL Server
Я намагався відповісти на таке запитання stackoverflow: Який підхід блокування SQL Server 2005/2008 я повинен використовувати для обробки окремих рядків таблиць у кількох екземплярах серверних програм? Опублікувавши дещо наївну відповідь, я зрозумів, що покладу гроші туди, де є рот, і фактично перевіряю сценарій, який я пропонував, щоб бути впевненим, що …

3
Створіть нову функцію за кодом, якщо її немає
Я хочу створити нову функцію за сценарієм у своїй базі даних. Код сценарію нижче: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Але коли я виконую описаний вище сценарій, SQL Server повертає помилку: 'CREATE FUNCTION' must …

4
Порядок сортування, вказаний у первинному ключі, але сортування виконується на SELECT
Я зберігаю дані датчиків у таблиці SensorValues . Таблиця та первинний ключ наступні: CREATE TABLE [dbo].[SensorValues]( [DeviceId] [int] NOT NULL, [SensorId] [int] NOT NULL, [SensorValue] [int] NOT NULL, [Date] [int] NOT NULL, CONSTRAINT [PK_SensorValues] PRIMARY KEY CLUSTERED ( [DeviceId] ASC, [SensorId] ASC, [Date] DESC ) WITH ( FILLFACTOR=75, DATA_COMPRESSION = …

4
Як великі поля з індексом INCLUDE вплинуть на продуктивність системи?
Це питання про продуктивність індексу SQL сервера з varchar(2000)як INCLUDEв індексі накриття. Я намагаюся підвищити продуктивність у повільному та нестабільному додатку до бази даних. У деяких випадках доступ до даних здійснюється через великі рядки VARCHAR, з запитами , включаючи multple строкових операцій , як SUBSTRING(), SPACE(), і DATALENGTH(). Ось спрощений …

2
Потрібно вирішити питання очищення Frozen Ghost SQL Server
У мене є кілька таблиць із кількістю рядків між 5М та 1.5G У кожній таблиці є поле BLOB, розмір якого змінюється від 100 байт до 30 Мбайт і яке зберігається як "великі типи значень поза рядом" = УВІМКНЕНО Таблиці зберігаються в різних групах файлів з 3-4 файлами кожен на різному …

5
Включення ORDER BY у запиті, який не повертає жодних рядків, різко впливає на продуктивність
З огляду на просте приєднання трьох таблиць, продуктивність запитів різко змінюється, коли ORDER BY включений навіть без повернення рядків. Справжній сценарій проблеми займає 30 секунд, щоб повернути нульові рядки, але миттєвий, коли ЗАМОВЛЕННЯ ВНЕ включено. Чому? SELECT * FROM tinytable t /* one narrow row */ JOIN smalltable s on …

1
Чому кількість виконаних кластерних сканерів з індексом настільки велика?
У мене є два подібних запити, які генерують один і той же план запитів, за винятком того, що один план запитів виконує кластерне сканування індексів 1316 разів, а інший виконує його 1 раз. Єдина відмінність між двома запитами - це різні критерії дати. Тривалий запит фактично звужує критерії дати та …

2
Оптимізація: переміщення оголошень змінних у верхній частині вашої процедури
Працюючи над оптимізацією деяких збережених процедур, я сів з DBA і пройшов кілька збережених процедур з високою блокувальністю та / або високою активністю читання / запису. Одне згадане DBA було те, що я повинен оголосити всі змінні (особливо TABLEті) у верхній частині збереженої процедури, щоб уникнути перекомпіляцій. Це перший, який …

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