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

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

2
SQL Server повертає "Арифметична помилка переповнення перетворення виразу в тип даних int."
Коли я запускаю цю команду за допомогою SUM() SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total] FROM dbo.t1 AS t WHERE t.Id > 0 AND t.Id < 101; Я отримую, Arithmetic overflow error converting expression to data type int. Будь-яка ідея про те, що є причиною цього? Я просто дотримуюся вказівок …

4
Альтернатива пакета інструментів SSMS [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 5 років тому . Чи є там інструменти, порівнянні з SSMS Tools Pack 2012 ? Ліцензування (30 доларів за машину, 100 доларів для …

1
Коли SQL Server попереджає про надмірне надання пам'яті?
Які умови створюють попередження щодо плану надмірного дотації ? Грант пам'яті запиту виявив "Надмірний гарант", що може вплинути на надійність. Розмір гранту: початковий 5128 кб, остаточний 5128 кб, використано 16 кб. SSMS План провідника Showplan xml <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" /> </Warnings>

1
Однорядний ВСТАВКА… ВИБІРИ набагато повільніше, ніж окремий SELECT
Враховуючи наступну таблицю купи з 400 рядками, пронумерованими від 1 до 400: DROP TABLE IF EXISTS dbo.N; GO SELECT SV.number INTO dbo.N FROM master.dbo.spt_values AS SV WHERE SV.[type] = N'P' AND SV.number BETWEEN 1 AND 400; та наступні налаштування: SET NOCOUNT ON; SET STATISTICS IO, TIME OFF; SET STATISTICS XML …

1
Чому ця похідна таблиця покращує ефективність роботи?
У мене є запит, який бере параметр json як параметр. Json - це масив пар широти, довготи. Приклад введення може бути наступним. declare @json nvarchar(max)= N'[[40.7592024,-73.9771259],[40.7126492,-74.0120867] ,[41.8662374,-87.6908788],[37.784873,-122.4056546]]'; Він називає TVF, який обчислює кількість точок зору навколо географічної точки на відстані 1,3,5,10 милі. create or alter function [dbo].[fn_poi_in_dist](@geo geography) returns table …

1
Який найшвидший спосіб очищення даних?
Сценарій: У нас є дві таблиці Tbl1& Tbl2на Абонентському сервері. Tbl1Тиражується від видавця Server Aі має два тригера - вставки і оновлення. Тригери вставляють і оновлюють дані в Tbl2. Тепер нам належить очистити (приблизно 900 мільйонів записів), з Tbl2яких загальна кількість 1000+ мільйонів записів. Нижче наведено розподіл даних за один …

2
Чому В ЦЕНТРОВІЙ ЗОНІ недетермінований?
SQL Server 2016 AT TIME ZONEвидається недетермінованим. Однак мені не вдалося знайти документацію, яка б офіційно заявляла про це чи мотивувала це аргументацією. Чому AT TIME ZONEнедетермінований? Приклад, що показує недетермінізм Виконання: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED ); Повертає …

1
Як запобігти створенню статистичних даних у стовпці?
У мене є таблиця зі стовпцем, про яку я не хочу створювати або оновлювати статистику. Я отримую кращу оцінку кардинальності приєднання, якщо змушую оптимізатор запитів використовувати щільність статистики на первинному ключі, на відміну від гістограми статистики у цьому стовпці. Автоматичне оновлення та автоматичне створення статистики ввімкнено на рівні бази даних, …

6
Чи ALTER INDEX ALL REBUILD використовує більше простору журналу транзакцій з простою моделлю відновлення, ніж перебудовує кожен індекс окремо?
Операція "ALTER INDEX ALL REBUILD" на SQL Server 2012 не вдалася, оскільки в журналі транзакцій не вистачало місця. Індекси ніколи не були реорганізовані та не перебудовані, тому фрагментація майже на 80% майже всіх. БД використовує просту модель відновлення. Я припускав, що після кожної операції з індексом, виконаної командою "ВСЕ", дані …
18 sql-server  index 

2
Питання про ефективність "SELECT TOP"
У мене є запит, який працює набагато швидше з select top 100і набагато повільніше без top 100. Кількість повернених записів дорівнює 0. Чи можете ви пояснити різницю в планах запитів або спільних посиланнях, де пояснюється така різниця? Запит без topтексту: SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID …

6
Що може бути недоліком завжди мати один цілий стовпець у якості основного ключа?
У межах однієї веб-програми, над якою я працюю, всі операції з базою даних абстрагуються за допомогою деяких загальних сховищ, визначених через Entity Framework ORM. Однак для того, щоб мати просту конструкцію для загальних сховищ, усі залучені таблиці повинні визначати унікальне ціле число ( Int32у C #, intу SQL). Досі це …

4
Чому диференціальне резервне копіювання не може вказати його базу?
Це мій перший пост DBA.SE, тому, будь ласка, повідомте мене про будь-які помилки, дякую! Я новий DBA (не ІТ-професіонал, просто ніхто інший в компанії цього не робить), тому чим основніше пояснення, тим краще. Я читав про стратегії резервного копіювання бази даних (або, як я навчився їх називати, "стратегії відновлення"). Я …

1
Плануйте розмір кешу та зарезервовану пам'ять
Під час запуску запиту, включаючи фактичний план виконання, кореневий оператор ( SELECT) повідомляє мені, що розмір кешованого плану становить 32 КБ. Запит, який приєднується sys.dm_exec_cached_plansі sys.dm_os_memory_objects, дивлячись на відповідний план, каже, що значення для pages_in_bytesта max_pages_in_bytesє 32768 (32 КБ), що відповідає розміру кешованого плану. Що я не розумію, це те, …

7
Оптимізація пошуку чисельного діапазону (інтервалу) пошуку в SQL Server
Це питання схоже на Оптимізація пошуку в IP-діапазоні? але це обмежено для SQL Server 2000. Припустимо, у мене є 10 мільйонів діапазонів, що попередньо зберігаються в таблиці, структурованій та заповненій, як показано нижче. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT NULL, …

2
Чому після збільшення розміру стовпця потрібно більше часу створювати індекс?
Наш постачальник змінив ширину стовпців майже на кожному стовпчику всієї бази даних. База даних становить близько 7 ТБ, 9000+ таблиць. Ми намагаємось створити індекс на таблиці, яка містить 5,5 мільярдів рядків. Перед оновленням постачальника ми могли створити індекс за 2 години. Зараз це займає дні. Що вони зробили, це збільшити …

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