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

19
Стоит ли запускать VACUUM на столе, который получает только INSERT?

В выступлении 2015 года re: Invent AWS упомянул, что вакуум должен запускаться не только после обновлений или удалений, но и после вставок. Вот соответствующая часть разговора: http://www.youtube.com/watch?v=tZXp19q8RFo&t=16m2s Предположительно, существует некоторая очистка, которая должна быть...

19
LOB_DATA, медленное сканирование таблицы и некоторые вопросы ввода / вывода

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

19
Найти идентификаторы из списка, которого нет в таблице

Скажем, у меня есть следующая схема и данные: create table images( id int not null ); insert into images values(1), (2), (3), (4), (6), (8); Я хочу выполнить запрос как: select id from images where id not exists in(4, 5, 6); Но это не работает. Приведенный выше случай должен вернуться 5, так как он...

19
Безопасно ли полагаться на порядок предложения INSERT OUTPUT?

Учитывая эту таблицу: CREATE TABLE dbo.Target ( TargetId int identity(1, 1) NOT NULL, Color varchar(20) NOT NULL, Action varchar(10) NOT NULL, -- of course this should be normalized Code int NOT NULL, CONSTRAINT PK_Target PRIMARY KEY CLUSTERED (TargetId) ); В двух немного разных сценариях я хочу...

19
DEFAULT CONSTRAINT, стоит ли?

Я обычно проектирую свои базы данных по следующим правилам: Никто кроме db_owner и sysadmin не имеет доступа к таблицам базы данных. Роли пользователей контролируются на уровне приложений. Я обычно использую одну роль БД для предоставления доступа к представлениям, хранимым процедурам и функциям,...

19
SQL Server возвращает «Ошибка арифметического переполнения при преобразовании выражения в тип данных int».

Когда я запускаю эту команду с SUM() SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total] FROM dbo.t1 AS t WHERE t.Id > 0 AND t.Id < 101; Я получаю, Arithmetic overflow error converting expression to data type int. Любая идея о том, что является причиной этого? Я просто следую инструкциям в...

19
Принудительный поток

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

19
Как это называется, когда вы ищете середину строки вместо начала?

Я пытаюсь пополнить свой словарный запас, чтобы лучше общаться с коллегами-разработчиками. У нас есть несколько мест на сайте, где мы обсуждаем, нужно ли искать строку с начала и 'running%'против где-либо в строке '%running%. Я называю средний поиск «нечетким», который, как я понимаю, неверен,...

19
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'ê',...

19
Как на самом деле работает рекурсия SQL?

В отличие от SQL из других языков программирования, структура рекурсивного запроса выглядит довольно странно. Пройдите через это шаг за шагом, и это, кажется, разваливается. Рассмотрим следующий простой пример: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH R AS (...

19
ОС Windows Quantum против ОС SQL Quantum

Простой вопрос Как SQL Server Quantum (4 мс) синхронизируется с серверной ОС Quantum (обычно 187,5 мс)? Простой вопрос объяснил После использования 184 мс кванта ОС (что соответствует 46 полным квантам SQL) у кванты ОС есть 3,5 мс времени, прежде чем он должен будет передать расписание другому...

19
Как работает сортировка без учета регистра?

Тип сортировки по умолчанию в SQL Server позволяет индексировать строки без учета регистра, но регистр данных сохраняется. Как это на самом деле работает? Я ищу реальные гайки и болты, биты и байты, или хороший ресурс, который объясняет это подробно. create table casetest (fruitnames nvarchar(50)...

19
Какое сопоставление я должен использовать для библейского иврита?

Какую сортировку SQL Server я должен использовать для библейского иврита? Рассматриваемая база данных должна учитывать диакритические знаки (то есть гласные, ударения, тропы и т....

18
CouchDB против MongoDB [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

18
Защита паролей БД

Глядя на структуру большинства веб-сайтов, основанных на PHP / MySQL, видно, что не очень сложно распознать пароль базы данных, если вы немного покопаетесь, поскольку в каком-то месте всегда есть файл установки или конфигурации, в котором хранится информация для ведения журнала. в БД. Помимо...

18
Обязательно прочитайте книги для DBA [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

18
Могу ли я изменить SID базы данных Oracle?

Сервер - Oracle Database 11g Enterprise Edition, выпуск 11.1.0.7.0 - 64-разрядная версия Существует ли простой и быстрый способ изменить SID тестовых баз данных на сервере? Удаление и воссоздание базы данных вариант для меня. Но я ищу что-то, требующее меньше времени. Другой вариант назначения имен...

18
Как преобразовать таблицу из 66 862 521 строк из MyISAM в InnoDB, не выходя из сети в течение нескольких часов?

Возможно ли (и как) преобразовать огромную таблицу MyISAM в InnoDB, не переводя приложение в автономный режим. Требуется вставлять пару строк в эту таблицу каждую секунду, но можно приостановить ее примерно на 2 минуты. Очевидно, что ALTER TABLE ... engine = innodb не будет работать. Для этого у...