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

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

1
Мультизвернення TVF проти Inline TVF Performance
Порівнюючи деякі відповіді на питання Palindrome (лише 10 к + користувачів, оскільки я видалив відповідь), я отримую заплутані результати. Я запропонував мульти-оператор, пов'язаний із схемою TVF, який я вважав, що це швидше, ніж виконання стандартної функції, якою вона є. Я також мав враження, що багатосказальний TVF буде "підкреслений", хоча я …

2
Чому змінна таблиця примушує сканувати індекс, тоді як таблиця темп використовує пошук і пошук закладок?
Я намагаюся зрозуміти, чому використання змінної таблиці забороняє оптимізатору використовувати пошук індексів, а потім шукати закладку порівняно зі скануванням індексу. Наповнення таблиці: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( RowKey, ForeignKey ) SELECT …

12
Великі літери використовують лише першу букву кожного слова кожного речення в SQL Server
Я хочу з великої літери використовувати лише першу букву кожного слова кожного речення в стовпці SQL. Наприклад, якщо речення: "Мені подобаються фільми" тоді мені потрібен вихід: "Мені подобаються фільми" Запит: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], upper(@a) as [Uppercase text], lower(@a) as [Lowercase …

4
ДЛЯ XML не вдалося серіалізувати дані, оскільки вони містять символи (0x0000)
У мене великий запит (при необхідності я його опублікую тут), і я отримую цю помилку: Msg 6841, рівень 16, стан 1, рядок 1 для XML не зміг серіалізувати дані для вузла "NoName", оскільки він містить символ (0x0000), який не дозволений у XML. Щоб отримати ці дані за допомогою FOR XML, …

1
"Неможливо створити рядок розміром 8074, який перевищує допустимий максимальний розмір рядка 8060", змінюючи таблицю
Я намагаюся змінити стовпчик у таблиці. Існуюча таблиця виглядає так: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1] [bit] NOT NULL, [notes] [varchar](4096) NULL, [id5] [int] NULL, [booleanData2] [bit] NULL, …

2
Як виміряти або знайти вартість створення плану запитів?
У мене є типовий випадок, коли нюхання параметрів призводить до того, що "кепський" план виконання посадки в кеш плану, внаслідок чого наступні виконання моєї збереженої процедури відбуваються дуже повільно. Я можу "вирішити" цю проблему за допомогою локальних змінних OPTIMIZE FOR ... UNKNOWN, та OPTION(RECOMPILE). Однак я також можу зануритися в …

2
Ефективність підкачки за допомогою налаштованого сортування на багато мільйонів рядків
У нашому додатку є сітка, де користувачі можуть розміщувати сторінки на великій кількості записів (10-20 мільйонів). Сітка підтримує сортування у порядку зростання та спадання у ряді стовпців (20+). Багато значень також не є унікальними, тому додаток також сортує за ідентифікатором як перемикач краватки, щоб гарантувати, що рядки завжди відображаються на …

3
Кластеризовані індекси магазинного стовпця та зовнішні ключі
Я налаштування продуктивності сховища даних за допомогою індексів. Я досить новачок у SQL Server 2014.Microsoft описує наступне: "Ми розглядаємо кластерний індекс стовпців стовпців як стандарт для зберігання великих таблиць фактів зберігання даних, і очікуємо, що він буде використовуватися в більшості сценаріїв зберігання даних. Оскільки кластерний індекс зберігання стовпців є оновленим, …

4
Таблиці, оптимізовані для пам’яті - чи справді вони можуть бути настільки важкими для обслуговування?
Я досліджую переваги оновлення з MS SQL 2012 до 2014 року. Однією з найбільших точок продажу SQL 2014 є таблиці, оптимізовані для пам'яті, які, очевидно, роблять запити надшвидкими. Я виявив, що в таблицях, оптимізованих пам'яті, є кілька обмежень, таких як: Немає (max)розмірів полів Максимум ~ 1 КБ на рядок Немає …

7
Згрупуйте щоденний графік до [Дата початку; Кінцева дата] інтервали зі списком днів тижня
Мені потрібно конвертувати дані між двома системами. Спочатку система зберігає графіки як звичайний перелік дат. Кожна дата, яка включена до розкладу, - це один ряд. У послідовності побачень можуть бути різні прогалини (вихідні дні, державні свята та довші паузи, деякі дні тижня можуть бути виключені з розкладу). Прогалини взагалі не …


6
Не використовуйте транзакцію для збереженої процедури
У мене збережена процедура, яка виконує кілька команд. Я не хочу, щоб ці команди були зафіксовані в транзакції збереженої процедури. Якщо 4-а команда не вдається, я хочу, щоб 1-я, 2-а та 3-я команди залишилися, а не відкатувались. Чи можна записати збережену процедуру таким чином, щоб вона не виконувалась як одна …

3
Розщеплення SQL запиту з багатьма об'єднаннями на менші допомагає?
Нам потрібно щовечора робити звітність на нашому SQL Server 2008 R2. Розрахунок звітів займає кілька годин. Щоб скоротити час, ми попередньо підраховуємо таблицю. Ця таблиця створена на основі СПІЛКУВАННЯ 12 досить великих (десятки мільйонів рядів) таблиць. Розрахунок цієї таблиці агрегації займав до декількох днів тому, приблизно, 4 години. Наша DBA, …

1
Чи безпечно покладатися на резервну копію файлів mdf та ldf у тіні?
Ми дивимось на заміну традиційних резервних копій сервера SQL на резервну копію файлів mdf та ldf на основі VSS. Як особа, яка займається проблемою, я дещо посміхається з цього приводу, і все ж не можу знайти жодних доказів, що це не спрацює? Чи може хтось запропонувати пробну версію, яку я …
18 sql-server 

4
Як я можу створити резервну копію великої бази даних SQL Server, не впливаючи на продуктивність?
У нас з’явилися повідомлення про запити, що працюють повільно або вичерпані рано вранці, і єдина робота, яку я бачу, працює, і я думаю, що це може вплинути на це - це робота з резервного копіювання бази даних. Сама база даних становить близько 300 ГБ, а робота з резервного копіювання починається …

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