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

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

3
Чому вибір усіх отриманих стовпців цього запиту швидший, ніж вибір одного стовпця, який мене цікавить?
У мене є запит, коли використання select *не тільки набагато менше читає, але й використовує значно менший час процесора, ніж використання select c.Foo. Це запит: select top 1000 c.ID from ATable a join BTable b on b.OrderKey = a.OrderKey and b.ClientId = a.ClientId join CTable c on c.OrderId = b.OrderId …

2
Відновлення веб-сторінки на рівні 1000 меж
Мені поставлено завдання спробувати відновити базу даних, яка постраждала від корупції (через збій вводу / виводу, який виправлено з того часу). Я не знайомий з базою даних або тим, що вона містить. Мені було надано старе (~ 3 тижні) повне резервне копіювання та ряд журналів транзакцій ... однак відсутні журнали …

2
Проблема оцінки кардинальності при внутрішньому з'єднанні
Я намагаюся зрозуміти, чому оцінка рядків настільки жахливо неправильна, ось мій випадок: Просте приєднання - використання SQL Server 2016 sp2 (та сама проблема на sp1), dbcompatiblity = 130. select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON 2363); SQL оцінює 1 рядок, тоді …

2
Чи є ефективний спосіб побачити причину для "Рядок або двійкові дані будуть усічені"?
Це продовження цього питання . Це також пов’язано з цим запитом на функції від Microsoft. Однак минуло багато років, і з моменту повідомлення про нього надійшли кілька основних випусків. Запитання: чи надає SQL Server 2017 якийсь механізм, який полегшує з'ясування першопричини цієї помилки? Або так важко дослідити, як це було …

1
Стиснення резервного копіювання, що спричинює пошкодження в базі даних TDE SQL 2017
У SQL Server 2017 (CU3) щоразу, коли я включаю компресію резервного копіювання на одній із моїх баз даних TDE, процес резервного копіювання завжди пошкоджує певну сторінку в базі даних. Якщо я запускаю резервну копію без стиснення, вона не пошкоджується. Ось кроки, які я вжив для перевірки та відтворення цієї проблеми: …

1
Ім'я таблиці SQL Server, починаючи з # в базі даних користувача, а не в tempdb, не в таблиці temp
Якось десятиліття тому в нашій базі даних була створена таблиця, яка починається з #. Він відображається в Провіднику об’єктів у базі даних програми, а не в tempdb. Чомусь Azure не імпортує подібну базу даних. Ми не можемо скинути його, перейменувати його або взаємодіяти з ним. Я спробував « Видалити» з …

4
Що робить% у цьому пункті WHERE?
Я тренуюсь, і один із сценаріїв має таку команду: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Мені хотілося б знати, для чого цей фрагмент у пункті WHERE: Col1 % 3 = 1 Я провів кілька досліджень в Інтернеті і не знайшов посилань на цю команду.
13 sql-server  t-sql 

2
Ні DBCC FREEPROCCACHE, ні DBCC FREESYSTEMCACHE ("плани SQL") нічого не роблять, щоб звільнити пам'ять CACHESTORE_SQLCP
CACHESTORE_SQLCP Плани Sql займають понад 38 Гб через кілька днів. Ми вже працюємо з опцією "оптимізувати для спеціальних навантажень". (Entity Framework та спеціальні звіти створюють багато рекламних кампаній!) SQL Server 2016 SE 3.00.2164.0.v1 на AWS RDS з дзеркальним відображенням з декількома AZ Коли я бігаю: DBCC FREESYSTEMCACHE('SQL Plans'); або DBCC …

1
Випуск резервного резервного копіювання - чому? Це можливо?
Я використовую SQL Server 2014, і це така ситуація: У мене є сервер A і сервер B. За ніч ETL обробляється на сервері А. Після завантаження завершення процесу, бази даних X отримує резервні копії (з CHECKSUMі RESTORE VERIFYONLYдля забезпечення надійності) , а потім відправляють на сервер B. Сервер B отримує …

1
як імітувати стан низької пам’яті під час запуску запиту
Я намагаюся краще зрозуміти, як поводиться механізм виконання SQL Server у режимі з низькою пам’яттю. Якщо говорити про грамати пам'яті, мені цікаво, чи є якийсь спосіб змусити GrantedMemoryбути рівним RequiredMemory. (Я здогадуюсь, що там є недокументований прапор слідів, який це зробить. Хтось знає, що це?)

1
Неправильна поведінка SQL Server 2016 з оптимізованими пам’яттю таблицями
Перегляньте наступний запит SQL: CREATE TYPE dbo.IN_MEMORY_TABLE_TYPE AS TABLE ( source_col INT NULL, target_col INT not NULL INDEX ix_InMemoryTable NONCLUSTERED (target_col) ) WITH (MEMORY_OPTIMIZED = ON) GO DECLARE @t dbo.IN_MEMORY_TABLE_TYPE INSERT @t ( source_col, target_col ) VALUES (10, 0), (0, 0) UPDATE r1 SET target_col = -1 FROM @t r1 …

3
Автоматично виконувати запит у MS SQL Studio щогодини
Я підтримую програму на великому підприємстві, одна з моїх ролей - очищення даних. Є запит, який мені потрібно виконувати щогодини, і я хотів би його автоматизувати. Через політику організації я не можу створювати завдання агента SQL Server або змінювати схему, можу лише маніпулювати даними. Нескінченний WHILE(1=1) BEGIN WAITFOR DELAY '01:00'; …

3
Подолайте обмеження довжини символів LIKE
Читаючи це обмеження довжини символів LIKE , схоже, я не можу надсилати текст довше ~ 4000 символів у пункті LIKE. Я намагаюся отримати план запиту з кешу плану запитів для конкретного запиту. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st where st.text …

1
Що насправді вимірює лічильник Perfmon "Субоптимальні плани / сек"?
Що в SQL Server вимірює лічильник Perfmon "Статистика навантаження групи: Субоптимальні плани / сек"? Це один з лічильників управління ресурсами , тому він вимірюється в групі навантаження (який у вас є, налаштовуєте ви RG чи ні.) Я не запитую, що робить хороший план чи поганий план, але що конкретно робить …
13 sql-server 

2
Чому скидання сторонніх ключів займає багато часу?
Я створив сценарій, який по черзі видаляє всі зовнішні ключі з бази даних, саме так: ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 Що мене дивує, це те, що сценарій займає тривалий час: в середньому 20 секунд на кожен DROP …

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