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

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

1
Шукайте, і ви скануєте… на розділених таблицях
Я читав ці статті в PCMag Іціка Бен-Гана : Шукайте та скануйте частину I: коли оптимізатор не оптимізує пошук, і ви повинні сканувати частина II: висхідні клавіші Наразі у мене є проблема "Групований Макс" з усіма нашими розділеними таблицями. Ми використовуємо трюк Itzik Ben-Gan, що надається для отримання максимуму (ID), …

2
Чи можливо змусити оптимізатор усунути невідповідні таблиці в цьому розділеному представленні?
Я тестую різні архітектури для великих таблиць, і одна пропозиція, яку я бачив, - це використовувати розділений вид, завдяки якому велика таблиця розбивається на ряд менших «розділених» таблиць. 1 , 2 , 3 , 4 Тестуючи цей підхід, я виявив щось, що не має для мене великого сенсу. Коли я …

2
Найкращий спосіб перенести величезну базу даних SQL Server із невеликим простоєм через мережу
Визначення проблеми Наш сервер баз даних потрібно перенести в інший центр обробки даних. Він працює на Microsoft SQL Server 2012 Enterprise (64-бітний) і містить дві бази даних розміром близько 2 ТБ та 1 ТБ. Ідеально для цього мало часу простою. Навантаження Ці бази використовуються для веб-сайту .NET і постійно оновлюються. …

1
Вставте за допомогою OUTPUT, пов'язаного з таблицею підзапитів
Я змінюю структуру бази даних. Вміст декількох стовпців таблиці Фінансова установа повинен бути переданий у таблицю Особа . Фінансова установа пов'язана з Особою із іноземним ключем. Кожна фінансова установа потребує посвідчення особи відповідної особи. Отже, для кожного нового рядка, вставленого в Person, ідентифікатор цього нового рядка (IDENTITY) повинен бути скопійований …

4
Чи є спосіб створити скрипт створення таблиці в TSQL?
Чи існує спосіб створення сценарію створення з існуючої таблиці виключно в T-SQL (тобто без використання SMO, оскільки T-SQL не має доступу до SMO). Скажімо, збережена процедура, яка отримує ім’я таблиці і повертає рядок, що містить сценарій створення для даної таблиці? Тепер дозвольте описати ситуацію, з якою я стикаюсь, оскільки може …

2
Як зберегти історію оновлених процедур, що зберігаються в SQL Server
Примітка: я не запитую про повний контроль версій. Чи є можливість автоматично зберігати історію збережених процедур на SQL Server. Подібно до того, як Google Docs автоматично зберігає історію версій документів, а Wikipedia автоматично зберігає історію версій статей. Я не хочу, щоб користувачі, що оновлювали збережені процедури, також мали підтримувати сховище …

1
Чому SQL Server 2012 Express використовує 9,5 Гб оперативної пам’яті на моєму сервері?
Я будую додаток, в якому я планую вбудувати SQL Server 2012 Express як основний сховище даних. Під час тестування на моїй розроблювальній машині (Win7-32 ​​з 3 Гб оперативної пам’яті) я ніколи не спостерігав за sqlservr.exeпроцесом використання більше 1 ГБ оперативної пам’яті, як би очікував від опублікованих обмежень масштабування обладнання для …

3
Як мати стосунки з багатьма з привілейованою дитиною?
Я хочу створити стосунки «один до багатьох», в яких для кожного з батьків один або нуль дітей позначається як «улюблений». Однак не кожен батько матиме дитину. (Подумайте про батьків як питання на цьому веб-сайті, дітей як відповіді, а улюблену як прийняту відповідь.) Наприклад, TableA Id INT PRIMARY KEY TableB Id …

1
SQL запит на комбінації без повторення
Мені потрібен запит, який можна використовувати в (або як) функції і отримує всі комбінації з n значень. І мені потрібні всі комбінації довжини k, де k = 1..n. Розширений вибірковий вхід і результат, тому вхід має 3 значення замість 2 - однак кількість вхідних значень може змінюватися від 1 до …

4
Заява злиття заходить у глухий кут
У мене є така процедура (SQL Server 2008 R2): create procedure usp_SaveCompanyUserData @companyId bigint, @userId bigint, @dataTable tt_CoUserdata readonly as begin set nocount, xact_abort on; merge CompanyUser with (holdlock) as r using ( select @companyId as CompanyId, @userId as UserId, MyKey, MyValue from @dataTable) as newData on r.CompanyId = newData.CompanyId …

2
Різниця продуктивності між індексом кластеру та не кластером
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в Адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . Я читав Clusteredі Non Clustered Indexes. Clustered Index- Він містить Сторінки даних. Це означає, що повна інформація про рядки буде присутня у стовпці з індексом кластера. Non …

2
Що може спричинити затримку сеансу дзеркального відображення та відмову?
У нас є два виробничих SQL-сервери під управлінням SQL Server 2005 SP4 з накопичувальним оновленням 3. Обидва сервери працюють на фізичних машинах, які однакові. DELL PowerEdge R815 з 4-х 12-ядерними процесорами та 512 ГБ (так ГБ) оперативної пам’яті, з 10-ти ГБ iSCSI-накопичувачами SAN для всіх баз даних і журналів SQL. …

5
Чому потрібні періодичні перезавантаження, щоб мій екземпляр працював добре?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в Адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . У нас є виробничий сервер БД на SQL 2005. Все працює нормально деякий час, але через пару тижнів ми спостерігаємо помітне падіння продуктивності. Тільки перезапуск SQL Server …

4
Обмежте результати першими двома рядками рейтингу
У SQL Server 2008 я використовую RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC)для повернення набору даних із RANK. Але у мене є сотні записів для кожного розділу, тому я отримаю значення з рангів 1, 2, 3 ...... 999. Але я хочу лише до 2 RANKsу кожному PARTITION. Приклад: …

3
Безбожний спосіб створити кластерний індекс на величезній таблиці?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в Адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . Тож у нас є веб-сайт із замовниками, який скаржиться на деякі серйозно повільні показники. Я взяв один погляд і очевидно, що проблема полягає в тому, що хтось …

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