database-internals — все вопросы

2ответа
6 голосов
Обнаружение противоречий
Я пытаюсь изучить табличное разбиение. Тем не менее, я изо всех сил пытаюсь понять, почему SQL Server ведет себя для простого запроса. Набор тестовых данных /* ------------------------------
1ответ
6 голосов
Индексные страницы (тип страницы 2)
Я пытаюсь понять разбиение страниц на SQL Server, прочитав ЧТО ТАКОЕ РАЗДЕЛ СТРАНИЦЫ? ЧТО ПРОСХОДИТ? ПОЧЕМУ ЭТО ПРОИСХОДИТ? ПОЧЕМУ В МИРЕ? от Тони Роджерсона CREATE TABLE mytest ( somethi
1ответ
6 голосов
Получать минимальное ведение журнала при загрузке данных во временные таблицы
Даже после чтения Руководство по эффективности загрузки данных , я до сих пор не знаю, нужно ли добавлять табличную подсказку TABLOCK к пустой временной таблице, определенной с кластеризованным инд
3ответа
6 голосов
Понимать sys.objects, sys.system_objects и sys.sysobjects?
В этом вопросе я писал запрос, используя sys.sysobjects. Однако в одном из ответов упоминалось sys.system_objects. Мне просто интересно, какая разница между этими таблицами? sys.objects литий&g
1ответ
7 голосов
Как работает OpenRowset (TABLE ...)?
Я вижу много внутренних представлений, таких как sys.syscomments, вызывающие вызовы CROSS APPLY OpenRowset(TABLE, oid). Мне интересно, как работает эта функция и что она читает. Давайте рассмотрим о
1ответ
7 голосов
Есть ли способ увидеть, как SQL Server 2012 определяет новые идентификаторы?
Вкл. Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64), есть ли способ увидеть, какой механизм использует SQL Server для вычисления новых значений идентичности для таблиц, созданных с помощью SELE
1ответ
7 голосов
Почему таблица SQL Server может содержать не более одного столбца IDENTITY?
Почему таблица SQL Server может содержать не более одного столбца идентификатора? CREATE TABLE t(id INT IDENTITY, id2 INT IDENTITY)    Msg 2744, уровень 16, состояние 2, строка 5   Несколько с
2ответа
8 голосов
Сжатие SQL Server 2014 и максимальный размер строки
Мне нужно создать большую денормализованную таблицу с множеством десятичных (26,8) столбцов (меньше 1024 префикса столбца, большинство столбцов будет нулевым или нулевым). Я знаю около 8060 байт на
1ответ
8 голосов
Понимание страниц IAM: интервалы времени
Я читаю книгу Итцика «Запрос Microsoft SQL Server 2012», а также чтение /просмотр различных учебных материалов в Интернете. Мое намерение состоит в том, чтобы иметь полезное представление о том, как
1ответ
8 голосов
Стоимость индекса оператора
Для AdventureWorks пример запроса к базе данных ниже: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID
1ответ
8 голосов
Несколько вопросов о SGAM & GAM & IAM & PFS в SQL Server
У вас есть несколько вопросов о внутренней структуре SQL Server. Предположим, что у нас есть таблица в базе данных. SGAM & Страницы GAM отслеживают общие и amp; равномерные экстенты в пр
2ответа
8 голосов
Являются столбцами, которые не являются индексами, отсортированными на диске вместе с индексом?
Являются ли столбцы, которые не являются индексами, отсортированными на диске вместе с индексом, в MySQL, в MyISAM и InnoDB? Неправильная мысль, которую я начал писать:    Я думаю, что, вероят
1ответ
8 голосов
NEWID () Введенная виртуальная таблица вызывает непреднамеренное перекрестное приведение поведения
Мой фактический рабочий запрос был внутренним соединением, но этот простой пример с перекрестным соединением почти всегда воспроизводит проблему. SELECT * FROM ( SELECT 1 UNION ALL SELECT
1ответ
9 голосов
Почему отключение кластерного индекса делает таблицу недоступной?
Когда индекс отключен, определение остается в системном каталоге, но больше не используется. SQL Server не поддерживает индекс (по мере изменения данных в таблице), а индекс не может использоваться
1ответ
9 голосов
Почему отключение кластерного индекса делает таблицу недоступной?
Когда индекс отключен, определение остается в системном каталоге, но больше не используется. SQL Server не поддерживает индекс (по мере изменения данных в таблице), а индекс не может использоваться
4ответа
9 голосов
Каково максимальное количество локальных переменных, которые могут участвовать в операции SET?
У меня есть хранимая процедура, которая содержит бизнес-логику. Внутри у меня около 1609 переменных (не спрашивайте меня, почему, так работает двигатель). Я пытаюсь выполнить SET переменную с конкат
3ответа
10 голосов
Как SQL Server обрабатывает данные для запроса, когда в буферном кеше недостаточно места?
Мой вопрос в том, как SQL Server обрабатывает запрос, который должен вытащить больше объема данных в буферный кеш, чем доступно пространство? Этот запрос будет содержать несколько объединений, поэто
2ответа
10 голосов
Почему вложенные петли соединяются только с поддержкой левых соединений?
В блоге Craig Freedman Вложенные петли присоединяются , он объясняет, почему объединение вложенных циклов не может поддерживать правильное внешнее соединение:    Проблема заключается в том, что
1ответ
11 голосов
Высокие PAGELATCH_ * и WRITELOG ждут. Связаны ли они?
Мы видим очень высокие типы ожиданий PAGELATCH_EX и PAGELATCH_SH вместе с высокими ожиданиями WRITELOG. Я поставил диагноз запрос, вызвавший PAGELATCH, и может устранить их, уменьшив скорость ввода
2ответа
11 голосов
База данных для эффективных запросов агрегированных диапазонов?
В качестве упрощенного примера предположим, что у меня есть таблица вроде этого: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 Таблица может содержать сотни миллионов
1 2 3

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132