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

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

2
Почему IDENTITY_INSERT ON допускается только для одной таблицы за раз?
Это тот случай, когда IDENTITY_INSERT может быть установлен только на ON в одной таблице базы данных одновременно, но почему? Поскольку IDENTITYстолбцы не являются глобально уникальными, я не могу вспомнить ни о какой опасной ситуации, которая могла бы быть вызвана вставкой идентификаторов в несколько таблиц одновременно (по крайней мере, не более …
20 sql-server 

1
Когда следует использовать расширенные события вместо SQL Profiler / perfmon?
Расширенные события выглядят как лучшая технология и меньшая нагрузка на сервер, но SQL Profiler / perfmon имеет лучшие инструменты. Кроме того, расширенные события, кажется, имеют более крутой кривой обучения. В каком контексте каждый из них должен использоваться? Стоит ли проходить крутой курс обучения, чтобы воспользоваться преимуществами расширенных событий?

2
Индекс против раздела
Почему невозможно добиться повышения производительности только с помощью индексов, поэтому становятся необходимыми другие методы, такие как разбиение таблиц? Вопрос касается только производительности, конечно, разные разделы могут быть помещены в разные табличные пространства, что имеет другие эффекты, которые не могут быть достигнуты с помощью индексов. Или, другими словами, только с точки …

1
Как использовать транзакции с SQL Server DDL?
У меня есть таблица входа в систему, в которую все вставки выполняются с помощью одной хранимой процедуры. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure …


4
Почему NULL сортируются первыми?
Почему при наличии значения NULL в столбце и упорядочении по возрастанию значения NULL сортируются первыми? select 1 as test union all select 2 union all select NULL union all select 3 union all select 4 order by test результаты в NULL 1 2 3 4 Я продолжаю думать, что NULL …

6
Есть ли хорошие и бесплатные инструменты для управления базой данных PostgreSQL? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 4 года назад . Раньше я использовал phpmyadmin для управления базой данных MySQL, но теперь я хотел бы управлять базой …

5
Каким стандартам я должен следовать при именовании таблиц и представлений?
Каким стандартам я должен следовать при именовании таблиц и представлений? Например, стоит ли ставить что-то вроде tbl_ в начале имен таблиц? Должен ли я обозначать таблицы кода / поиска каким-либо образом, например, ct_, lut_ или codes_? Есть ли что-нибудь еще, что можно / нельзя делать? Я использую MS SQL Server …

7
Должен ли администратор баз данных знать, как программировать на системном языке помимо SQL?
В какой степени администратор базы данных должен знать языки программирования системного или прикладного уровня (например, .NET или PHP) помимо "просто SQL"? Для целей этого вопроса не рассматривается какая-либо конкретная версия стандарта SQL для этого ответа (SQL ANSI 86, SQL ISO 87, SQL: 2008), поскольку этот вопрос касается языков настольных компьютеров …

5
Пустые столбцы занимают место в таблице?
У меня есть таблица, которая содержит очень основную информацию. Просто заголовок и несколько полей даты. Есть одно поле с именем comments, которое называется varchar (4000). В большинстве случаев мы оставляем это поле пустым, но иногда здесь вводится большое количество данных. Это действительно плохой дизайн? Или это просто немного неэффективно? Я …

1
Как получить максимальный ряд
В SQL Server мне всегда было трудно получить максимальное количество строк для набора данных. Я ищу список методов для получения максимального количества строк с некоторыми рекомендациями по производительности и удобству обслуживания. Образец таблицы: DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50), dateOfBirth DATETIME, TaxNumber varchar(10)) INSERT INTO @Test (name, dateOfBirth, …
20 sql-server 

2
Восстановление журнала транзакций
У нас очень большая база данных (~ 6 ТБ), файл журнала транзакций которой был удален (когда SQL Server был закрыт. Мы попытались: Отсоединение и повторное подключение базы данных; и Удаление файла журнала транзакций ... но пока ничего не получалось. В настоящее время мы работаем: ALTER DATABASE <dbname> REBUILD LOG ON …

5
Какой запрос лучше всего использовать для мониторинга состояния базы данных SQL Server?
Я хочу иметь возможность выполнить запрос, чтобы получить важную информацию о состоянии базы данных. Т.е. я хочу, чтобы запрос мог определить, находится ли база данных в хорошем состоянии. Это запрос, который я унаследовал для этой проверки: SELECT name AS [SuspectDB], DATABASEPROPERTY(name, N'IsSuspect') AS [Suspect], DATABASEPROPERTY(name, N'IsOffline') AS [Offline], DATABASEPROPERTY(name, N'IsEmergencyMode') …

4
Является ли CREATE INDEX в MySQL линейной операцией?
Я имею в виду следующее: Если создание индекса для таблицы со nстроками занимает tвремя. Будет ли создание индекса для той же таблицы 1000*nзаймет примерно 1000*tвремя. Я пытаюсь добиться того, чтобы оценить время, необходимое для создания индекса в производственной базе данных, путем создания того же индекса в гораздо меньшей тестовой базе …
20 mysql  index 

5
Использование IF в T-SQL ослабляет или нарушает кэширование плана выполнения?
Мне было предложено, чтобы использование операторов IF в пакетах t-SQL отрицательно сказывалось на производительности. Я пытаюсь найти подтверждение или подтвердить это утверждение. Я использую SQL Server 2005 и 2008. Утверждение таково со следующей партией: IF @parameter = 0 BEGIN SELECT ... something END ELSE BEGIN SELECT ... something else END …

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