Адміністратори баз даних

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

1
Чому мій запит на SQL Server поводиться інакше в UPDATE, ніж у SELECT?
Я написав запит SQL Server, який оновлює записи, щоб вони мали послідовний номер після розділення на полі. Коли я запускаю це як оператор SELECT, все виглядає чудово: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) FROM …

2
Отримайте статистику повільно запущених запитів
Моя програма бази даних виконує багато різних запитів. Я встановив log_min_duration_statement1000. Але запити, які реєструються там, не завжди є повільними, у більшості випадків вони займають лише кілька мс. Чи можливо отримати статистику всіх запитів, і як часто вони займали більше 1000 мс?

1
Коли SQL Server придбає блокування?
Список рівнів ізоляції в SQL Server знайдений тут йдеться , що блокування записи , отримані в рамках транзакції, зберігаються до кінця транзакції. Однак він нічого не згадує про те, коли ці замки придбані. Чи блокуються за замовчуванням замовлення на початку транзакції чи просто тоді, коли вони потрібні? Якщо останнє вірно, …

1
Видаліть рядок після другого конкретного символу зліва
Я маю цей тип значень у стовпці таблиці 154646@8@486 45465@6464@654 тощо. Як я можу видалити все після другого символу @? Мені потрібно показати 154646@8 45465@6464 Я можу це зробити лише для всіх @, але не на секунду SELECT REPLACE(LEFT('45@Tra@lala', CHARINDEX('@','45@Tra@lala')-1),'_',' ') повертає 45, але не 45 @ Тра Дякую :-)
10 sql-server 

2
Чи читаються поля "поза рядка", коли використовується кластерний індекс?
Я знаю, що при VARCHAR(MAX)/NVARCHAR(MAX)використанні стовпців дані зберігаються out of the row- рядок даних матиме вказівник на інше місце, де зберігається "велике значення". У мене є такі питання: Чи зберігається кожне поле out of the rowчи лише те max? Якщо ви використовуєте clustered indexтаблицю для читання всього запису, чи читаються …

1
База даних з декількома .mdf-файлами
Я шукав в Інтернеті, але не знайшов того, що шукаю. Проблема / запит, наскільки мені відомо, база даних у SQL Server повинна мати один .mdf-файл, а можливо, деякі .ndf-файли та один .log-файл. Я бачив багато баз даних з одним mdf та кількома файлами ndf. Але нещодавно я натрапив на якусь …

2
Як визначити вартість / вигоду додавання індексу?
За словами Крейга Рінгера : Хоча, як правило, добре створити індекс на (або включати) стовпці сторонніх ключів на стороні референції, це не потрібно. Кожен доданий вами індекс трохи уповільнює операції DML, тому ви платите за ефективність кожного INSERT, UPDATEабо DELETE. Якщо індекс використовується рідко, можливо, його не варто мати. Як …

1
TSQL Чому Top швидше зі змінною?
Вранці всі, Я працюю над деяким помірно складним sql, щоб "отримати" деякі дані з бази даних сторонніх товарів, щоб відобразити їх у наших власних додатках. Я додав у select, щоб отримати верхню запис із таблиці в підзапиті (якщо це має сенс) запит знадобився майже 3 хвилини, щоб повернути кінцевий набір …
10 sql-server  t-sql 

1
Як я можу надати привілей на підключення до SSIS?
Намагаючись запустити пакети SSIS за допомогою dtexec.exe, я отримав це повідомлення про помилку: Could not load package "D:\Filename.dtsx" because of error 0xC00160AE. Description: Connecting to the Integration Services service on the computer "" failed with the following error: "Access is denied." By default, only administrators have access to the Integration …

3
відновити кластерний індекс, чому розмір даних зменшується?
Коли ми проводили перебудову на кластерному індексі таблиці, в якій є близько 15 Гб даних, і розмір даних зменшився до 5 ГБ, як це може бути? Які "дані" видаляються? Розмір даних я маю на увазі стовпець "дані" DBCC sp_spaceused Перед відновленням кластерного індексу: name rows reserved data index_size unused LEDGERJOURNALTRANS …

1
ОСНОВНІ КЛЮЧІ MySqlDump не впливають на імпорт
У мене є попереднє запитання щодо швидкості імпорту за допомогою Inno-Tables (сюрприз!). Сценарій Я намагаюся імпортувати якийсь великий дамп із бази даних * на мою локальну машину розробників у розумні строки. У нас багато KEYприкріплених до таблиць, які виявилися вузьким місцем, але все ще важливі для нашої живої системи. Мій …

2
Видалення вторинних файлів даних. DBCC SHRINKFILE: Сторінку неможливо перемістити, оскільки це сторінка робочого столу
У мене занадто багато файлів вторинних даних (.ndf), створених для tempdb. Щоб видалити зайві файли, мені потрібно спорожнити файл (вміст буде переміщено до інших файлів): DBCC SHRINKFILE('tempdbfile8', EMPTYFILE); а потім видаліть файл: ALTER DATABASE tempdb REMOVE FILE tempdbfile8; Але EMPTYFILEкоманда повертає помилку: DBCC SHRINKFILE: Page 8:41920 could not be moved …

2
Повільний пошук в повному обсязі через дико неточні оцінки рядків
Повнотекстові запити щодо цієї бази даних (зберігання квитків RT ( Tracker Tracker )), здається, займають дуже багато часу. Таблиця вкладених файлів (що містить дані повного тексту) становить приблизно 15 Гб. Схема бази даних така, вона становить приблизно 2 мільйони рядків: rt4 = # \ d + вкладення Таблиця "public.attachments" Стовпець …

5
Вставте до вибору в декілька пов'язаних таблиць за допомогою INSERT_IDENTITY
Добре налаштування сцени. У мене є три таблиці, ( Table1, Table2і DataTable) , і я хочу , щоб вставити Table1і з Table2використанням в DataTableякості джерела. Таким чином , для кожного рядка в DataTableЯ хочу рядок Table1і Table2, і Table2повинні мати вставлений id(PK) від Table1... Якби я це робив ... INSERT …

2
Чи є підтримка Parallel Scalar UDF розумним запитом на функції?
Досить добре зафіксовано, що скалярний АДС змушує загальний серійний план. Запуск функцій паралельно Зважаючи на велику кількість рядків, що потрапляють у точку трубопроводу, де повинен бути обчислений UDF, чому двигун не може просто розподілити їх між процесорами? Якщо в UDF немає стану, то порядок не повинен мати значення. Є твердження …

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