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

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

3
Принудительный поток
У меня есть такая таблица: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) По сути отслеживание обновлений объектов с возрастающим идентификатором. Потребитель этой таблицы выберет блок из 100 различных идентификаторов объектов, упорядоченных UpdateIdи начиная с определенного UpdateId. По сути, отслеживание того, где …

3
Производительность вставки увеличивается под нагрузкой: почему?
У меня есть кусок кода, который выполняет вставки в сильно денормализованные таблицы. Таблицы имеют количество столбцов в диапазоне от ~ 100 до 300+. Это SQL Server 2008 R2, работающий на Windows Server 2008. Каждая вставка состоит из вставки в несколько таблиц в рамках одной транзакции. Некоторые вставки пакетируются NHibernate, но …


2
Почему TVP должны быть READONLY, и почему параметры других типов не могут быть READONLY
Согласно этому блогу параметры функции или хранимой процедуры по существу передаются по значению, если они не являются OUTPUTпараметрами, и по существу рассматриваются как более безопасная версия передачи по ссылке, если они являются OUTPUTпараметрами. Сначала я подумал, что целью заставить TVP быть объявленным READONLYбыло ясно дать понять разработчикам, что TVP нельзя …

2
Accent Sensitive Sort
Почему эти два SELECTоператора приводят к другому порядку сортировки? USE tempdb; CREATE TABLE dbo.OddSort ( id INT IDENTITY(1,1) PRIMARY KEY , col1 NVARCHAR(2) , col2 NVARCHAR(2) ); GO INSERT dbo.OddSort (col1, col2) VALUES (N'e', N'eA') , (N'é', N'éB') , (N'ë', N'ëC') , (N'è', N'èD') , (N'ê', N'êE') , (N'ē', N'ēF'); …

2
Интервью SQL вопрос
Дается таблица «сотрудники» employee_id | salary | department_id -------------+--------+--------------- Только с помощью SQL найдите все варианты перевода сотрудников из одного отдела в другой, чтобы средняя зарплата в отделах «выезда» и «прибытия» выросла. PS Мне задали вопрос на собеседовании, которое так и не дало ответа, и Google мало чем помог.

2
LOB_DATA, медленное сканирование таблицы и некоторые вопросы ввода / вывода
У меня есть довольно большая таблица с одним из столбцов, представляющих собой данные XML, со средним размером записи XML ~ 15 килобайт. Все остальные столбцы - это обычные числа, большие буквы, идентификаторы GUID и т. Д. Чтобы получить конкретные числа, скажем, таблица имеет миллион строк и размер ~ 15 ГБ. …

3
Флаг трассировки 4199 - Включить глобально?
Это может относиться к категории мнений, но мне любопытно, если люди используют флаг трассировки 4199 в качестве параметра запуска для SQL Server. Для тех, кто его использовал, при каких обстоятельствах вы испытывали регрессию запросов? Это, безусловно, может показаться потенциальным выигрышем в производительности по всем направлениям, я рассматриваю возможность его глобального …

4
Проблема отношения сущностей
У меня есть 4 таблицы, связанные следующим образом (это пример): Company: ID Name CNPJ Department: ID Name Code ID_Company Classification: ID Name Code ID_Company Workers: Id Name Code ID_Classification ID_Department Предположим, что у меня есть classificationс id = 20, id_company = 1. И, departmentкоторый имеет id_company = 2(который представляет другую …

2
Есть ли классный способ выполнения обновлений CU для SQL Server на сотнях машин?
Моя компания выросла с 50 SQL Server до более чем 200 за одну ночь в результате слияния. ПОМОГИТЕ! Мои вопросы: Как я могу выполнять обновления CU на этом множестве серверов, и при этом иметь жизнь и сохранять здравомыслие? SCCM, похоже, не в состоянии выполнять обновления CU. Кто-нибудь еще мог выполнять …

2
PostgreSQL максимизирует производительность SSD
У меня будет огромная база данных PostgreSQL 9.3 с множеством таблиц с более чем 100 миллионами записей в таблице. Эта база данных будет в основном доступна только для чтения (как только я заполню все необходимые таблицы и создаю индексы, больше нет операций записи в БД) и однопользовательского доступа (запуск и …

4
Должен ли индекс по столбцу идентификаторов быть некластеризованным?
Для таблицы со столбцом идентификаторов следует ли создавать кластерный или некластеризованный индекс PK / уникальный для столбца идентификаторов? Причина в том, что для запросов будут созданы другие индексы. Запрос, который использует некластеризованный индекс (в куче) и возвращает столбцы, которые не охватываются индексом, будет использовать менее логический ввод-вывод (LIO), поскольку нет …

8
Запрос, в котором перечислены все сопоставленные пользователи для данного имени входа
При просмотре свойств определенного имени входа можно увидеть список пользователей, сопоставленных с этим именем входа: Я профилировал SQL Server Management Studio (SSMS) и вижу, что SSMS подключается к каждой базе данных по одному и получает информацию из sys.database_permissions Можно ли написать один запрос, который извлекает информацию о отображении пользователя, показанную …

3
Как лучше всего измерить производительность запроса?
У меня есть 2 хранимые процедуры, где вторая хранимая процедура является улучшением первой. Я пытаюсь точно определить, насколько это улучшение. 1 / Измерение clock timeне представляется возможным, поскольку я получаю разное время выполнения. Хуже того, иногда (редко, но бывает) время выполнения второй хранимой процедуры больше, чем время выполнения первой процедуры …

2
Блокировка CREATE TABLE
В другом приложении меня поразил плохой дизайн: несколько потоков одновременно выполняют EnsureDatabaseSchemaExists()метод, который выглядит в основном так: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Однако, даже если он выполняется в транзакции SERIALIZABLE, этот код …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.