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

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

5
Як перевірити, який Database Engine встановлений на сервері DataBase, на якому я маю доступ для запуску запитів?
Я хочу перевірити, який тип sql працює на сервері Datasase, до якого я можу отримати доступ. У мене є лише доступ до веб-інтерфейсу та списку таблиць. Через інтерфейс я можу запускати запити на таблиці, які є в списку. Як я можу отримати більше інформації про сервер та версію, на якій …

1
Як визначається кількість етапів гістограми в статистиці
Як визначається кількість етапів гістограми в статистиці в SQL Server? Чому він обмежений 200 кроками, навіть якщо мій стовпець клавіш містить більше 200 чітких значень? Чи є вирішальний фактор? Демо Визначення схеми CREATE TABLE histogram_step ( id INT IDENTITY(1, 1), name VARCHAR(50), CONSTRAINT pk_histogram_step PRIMARY KEY (id) ) Вставлення 100 …

1
Як скинути статистику після ОНОВЛЕННЯ СТАТИСТИКИ… З РОЗКОМ
Для налаштування запитів і тестування ви можете вручну призначити кількість рядків і кількість сторінок статистиці індексу таблиці, запустивши UPDATE STATISTICS. Але як ви перераховуєте / скидаєте статистику до фактичного вмісту таблиці? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL, CONSTRAINT PK_StatTest PRIMARY KEY CLUSTERED (i) ); …

2
Невикористані індекси Кращі практики
Виходячи з цього запиту, якщо я бачу низький обсяг прочитаних (дуже близький до 0 або 0, як-от 1 або 2) і високий або помірний кількість оновлень користувачів (я не міг знайти вставок або видалення за допомогою цього запиту) з велика кількість рядків, я теоретично повинен видалити індекс. SELECT DISTINCT OBJECT_NAME(s.[object_id]) …

6
Можливі переваги зберігання декількох значень в одному полі одного ряду замість окремих рядків
Під час нашої останньої щотижневої зустрічі особа, яка не має досвіду в Адміністрації баз даних, порушила це питання: "Чи буде сценарій, який виправдовує збереження даних в рядку (рядок) замість кількох рядків?" Припустимо таблицю, яка називається, countryStatesде ми хочемо зберігати штати країни; Я використаю США для цього прикладу і не буду …

3
Погана оцінка кардинальності дискваліфікує INSERT від мінімальної реєстрації?
Чому друге INSERTтвердження ~ 5x повільніше першого? З огляду на кількість створених даних журналу, я думаю, що другий не відповідає мінімальному журналу. Однак документація в Посібнику з продуктивності завантаження даних вказує на те, що обидві вставки повинні бути спроможні мінімально реєструватися. Отже, якщо мінімальна реєстрація є ключовою різницею продуктивності, чому …

2
Оптимізація запитів для 25+ мільйонів рядків
Я використовую MS SQL, і мені доводиться запускати кілька запитів в одній таблиці за різними критеріями. Спочатку я проводив кожен запит у вихідній таблиці, хоча всі вони мають деяку фільтрацію (наприклад, дату, статус). Це зайняло багато часу (близько 2 хвилин). У рядках даних є дублікати, а всі індекси НЕ КЛАСТИРОВАНІ. …

3
Як змусити SSMS використовувати відносний шлях поточного сценарію з: r в режимі sqlcmd, як це робить SSDT?
Якщо у мене в одній папці foo.sql і bar.sql, foo.sql може посилатися на bar.sql при запуску з SSDT в режимі sqlcmd з :r ".\bar.sql". Однак SSMS його не знайде. Прокмон показує, що SSMS шукає %systemroot%\syswow64: Як сказати SSMS шукати в папці, до якої зберігається поточний скрипт, не чітко оголошуючи шлях?
11 sql-server  ssms  sqlcmd  ssdt 

4
Стовпець NVARCHAR як PRIMARY KEY або як UNIQUE column
Я розробляю базу даних SQL Server 2012 і маю сумніви щодо стовпців nvarchar як первинних ключів. У мене є ця таблиця: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT NULL DEFAULT 0, CONSTRAINT [PK_CODES] …

1
Як дозволити виконувати збережені процедури, але не записувати?
Я хотів би створити користувача, який читає, на моєму екземплярі SQL Server 2012. Я хотів би дозволити йому право виконувати будь-яку збережену процедуру або функцію, або прямий оператор SQL, який витягує дані з усіх таблиць і представлень, але не оновлювати чи вставляти (тобто нічого не читати і нічого не писати). …

5
Ефективно передавати велику кількість (84 мільйонів рядків) даних
У мене близько 84 мільйонів рядів. З цих усіх їх потрібно перенести в окрему базу даних на одному сервері, тоді я видаляю, щоб видалити близько 60 мільйонів рядків із вихідної бази даних. 84 мільйони рядків - це все в одній таблиці. Сама таблиця становить 90% всієї бази даних. Отже ... …
11 sql-server 

2
Накопичені оновлення MS SQL Server - найкращі практики
Я намагаюся отримати уявлення про те, які рекомендовані найкращі практики для накопичувальних оновлень SQL Server . В даний час ми працюємо на ідеї "робити нічого, якщо ми не відчуваємо проблеми, вирішеної КС". Це працює за підходу "якщо він не зламався, не виправляй", але мені цікаво, чи справді це гарна ідея, …
11 sql-server 

1
Як IDENTITY_INSERT впливає на одночасність?
Я намагаюся допомогти клієнтові з додатком сторонніх програм SAP, який має проблему з публікацією та вийшов із-за підтримки. За певних обставин він зберігає архіви та неповну публікацію з таблиці черги проводки до таблиці архіву публікацій. Мені потрібно перенести ці архівовані результати назад у чергу. Ідентифікатор черги - це стовпець ідентичності, …

3
Дзеркальне відображення бази даних SQL Server загине. Як зараз можна гарантувати високу доступність?
Функція дзеркального відображення бази даних SQL Server загине: Ця функція буде видалена в майбутній версії Microsoft SQL Server. Уникайте використання цієї функції в нових роботах з розробки та плануйте змінювати додатки, які зараз використовують цю функцію. Замість цього використовуйте групи " Завжди" . Хтось знає, коли? Які мої варіанти баз …

1
Синхронізація за допомогою тригерів
У мене є вимога, аналогічна попереднім дискусіям: Написання простої схеми банку: Як я можу підтримувати баланси в синхронізації з історією транзакцій? Тригер в поєднанні з транзакцією У мене дві таблиці, [Account].[Balance]і [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID …

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