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

56
Почему ALTER COLUMN в NOT NULL вызывает огромный рост файла журнала?

У меня есть таблица с 64-метровыми строками, занимающая 4,3 ГБ на диске для своих данных. Каждая строка составляет около 30 байтов целочисленных столбцов плюс переменный NVARCHAR(255)столбец для текста. Я добавил столбец NULLABLE с типом данных Datetimeoffset(0). Затем я ОБНОВИЛ этот столбец для...

56
PostgreSQL не работает на Mac

Ошибка в полном объеме гласит: PSQL: не удалось подключиться к серверу: нет такого файла или каталога. Работает ли сервер локально и принимает подключения через сокет домена Unix "/tmp/.s.PGSQL.5432"? Я второй раз настраиваю Postgresql через Homebrew на моем Mac, и я понятия не имею, что...

56
Что такое база данных ключей / значений?

Я просматривал страницу Википедии для NoSQL, и там перечислены несколько вариантов базы данных хранилища ключей / значений, но я не могу найти какие-либо подробности о том, что означает хранилище ключей / значений в этом контексте. Может ли кто-нибудь объяснить или связать объяснение со мной? Кроме...

55
Каковы основные причины тупиков и их можно предотвратить?

Недавно одно из наших приложений ASP.NET показало ошибку взаимоблокировки базы данных, и меня попросили проверить и исправить ошибку. Мне удалось найти причину тупика - хранимой процедуры, которая строго обновляла таблицу внутри курсора. Я впервые вижу эту ошибку и не знаю, как ее эффективно...

55
Если человека зовут Null, то как он сломает базу данных?

Я читал эту статью на BBC. В ней рассказывается о человеке по имени Дженифер Налл и о том, как она сталкивается с повседневными проблемами при использовании онлайн-баз данных, таких как бронирование авиабилетов, интернет-банкинг и т.д. Я не очень хорошо разбираюсь в базах данных, и я не очень часто...

55
Как запустить psql в Mac OS X?

Я установил PostgreSQL на компьютер с Mac OS X, используя программу установки в один клик . Затем я пытаюсь получить доступ к PostgreSQL с помощью psqlкоманды, но она не доступна. Я получаю это сообщение: psql -bash: psql: command not found Нужно ли устанавливать что-то еще? Или как я могу...

55
Как можно заменить ISNULL () в предложении WHERE, в котором используются только литеральные значения?

Что это не о: Это не вопрос всеобъемлющих запросов, которые принимают пользовательский ввод или используют переменные. Речь идет строго о запросах, которые ISNULL()используются в WHEREпредложении для замены NULLзначений канареечным значением для сравнения с предикатом, а также о различных способах...

54
Когда использовать представления в MySQL?

Когда при создании таблиц из нескольких объединений для использования в анализе предпочтительнее использовать представления, а не создавать новую таблицу? Одна из причин, по которой я предпочел бы использовать представления, заключается в том, что схема базы данных была разработана нашим...

54
Что быстрее, InnoDB или MyISAM?

Как MyISAM может быть «быстрее», чем InnoDB, если MyISAM должен выполнять чтение с диска для данных? InnoDB использует пул буферов для индексов и данных, а MyISAM только для индекса?...

53
Как объединить таблицу с табличной функцией?

У меня есть пользовательская функция: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Теперь я хочу присоединиться к этому на другом столе, вот так: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f...

53
Как эффективно получить «самую последнюю соответствующую строку»?

У меня есть шаблон запроса, который должен быть очень распространенным, но я не знаю, как написать эффективный запрос для него. Я хочу посмотреть строки таблицы, которые соответствуют «самой последней дате, а не после» строк другой таблицы. У меня есть таблица, inventoryскажем, которая представляет...

53
Почему бы не использовать таблицу вместо материализованного представления?

Я новичок в базах данных Oracle. Если я правильно понял, материализованное представление - это представление, набор результатов которого сохраняется как физическая таблица в базе данных, и это представление / таблица обновляется на основе некоторого параметра. Если представление сохраняется как...

53
Передача параметров массива в хранимую процедуру

У меня есть процесс, который захватывает кучу записей (1000-х) и оперирует ими, и когда я закончу, мне нужно пометить большое количество их как обработанных. Я могу указать это большим списком идентификаторов. Я пытаюсь избежать шаблона «обновления в цикле», поэтому я хотел бы найти более...

52
Можно ли быстро создавать / восстанавливать снимки базы данных с PostgreSQL?

Прежде всего, я разработчик, а не администратор или администратор; Пожалуйста, будьте нежны :) Я работаю над рабочим процессом приложения, где одно действие пользователя вызовет сложные изменения в базе данных - создание сотен записей в одних таблицах, обновление сотен записей в других и т. Д....

52
Огромное замедление запроса SQL Server при добавлении подстановочного знака (или верхней части)

У меня есть зоопарк из 20 миллионов животных, которые я отслеживаю в своей базе данных SQL Server 2005. Приблизительно 1% из них - черные, и приблизительно 1% из них - лебеди. Я хотел получить подробную информацию обо всех черных лебедях и поэтому, не желая забивать страницу результатов, которую я...

52
Есть ли какая-либо польза от SCHEMABINDING помимо функции Halloween Protection?

Общеизвестно, что SCHEMABINDINGфункция может избежать ненужной буферизации в планах обновления: Если вы используете простые пользовательские функции T-SQL, которые не касаются каких-либо таблиц (т. Е. Не обращаются к данным), убедитесь, что вы указали эту SCHEMABINDINGопцию во время создания...