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

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

2
Почему строки, вставленные в CTE, не могут быть обновлены в одном выражении?
В PostgreSQL 9.5 приведена простая таблица, созданная с помощью: create table tbl ( id serial primary key, val integer ); Я запускаю SQL, чтобы ВСТАВИТЬ значение, а затем ОБНОВИТЬ его в том же выражении: WITH newval AS ( INSERT INTO tbl(val) VALUES (1) RETURNING id ) UPDATE tbl SET val=2 …
13 postgresql  cte 

2
Застрял задача в студии управления, как вы справляетесь с ними?
После нажатия кнопки «Перевести базу данных в автономный режим» в студии управления это сообщение останется зависшим и не закроется, если нажать кнопку «Закрыть». Какой хороший способ справиться с подобными заданиями в студии управления? Можете ли вы убить их через монитор активности? Должен ли я искать, какой процесс мешает этой работе …
13 sql-server  ssms 

2
Лучший подход к моделированию данных для обработки избыточных внешних ключей в базе данных об опросах, вопросах и ответах
Я ищу советы о лучшем подходе реляционного моделирования для хранения опросов, вопросов и ответов. Я ищу, какой из двух подходов ниже выглядит лучше, или альтернативный подход к любому. У меня есть по крайней мере эти лица: вопрос опрос человек И хотя бы эти отношения: Каждый опрос имеет 1 или более …

3
Запрос в 100 раз медленнее в SQL Server 2014, оценка количества строк в буфере строк Оценка виновника?
У меня есть запрос, который выполняется в 800 миллисекунд в SQL Server 2012 и занимает около 170 секунд в SQL Server 2014 . Я думаю, что я сузил это до плохой оценки кардинальности для Row Count Spoolоператора. Я немного читал об операторах спула (например, здесь и здесь ), но все …

4
Оптимальное количество экземпляров пула буферов MySQL InnoDB
Характеристики сервера Общий объем оперативной памяти: 8 ГБ (на нем работает MySQL + другие вещи, кроме MySQL, т.е. не выделенные для MySQL) Количество ядер процессора: 6 У меня есть данные в БД размером около 2 ГБ У меня размер пула буферов InnoDB установлен на 4 ГБ Как лучше: Экземпляры пула …

3
pg_restore: [архиватор] не нашел волшебную строку в заголовке файла
Я использую PostgreSQL 9.1 и хочу восстановить файлы резервных копий, созданные с помощью pg_dump: sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name Эта команда генерирует действительный файл sql, который начинается с удаления любых существующих объектов базы данных, затем генерирует все таблицы, индексирует, последовательности и т. …

2
Как ускорить сортировку ORDER BY при использовании индекса GIN в PostgreSQL?
У меня есть такая таблица: CREATE TABLE products ( id serial PRIMARY KEY, category_ids integer[], published boolean NOT NULL, score integer NOT NULL, title varchar NOT NULL); Продукт может принадлежать нескольким категориям. category_idsстолбец содержит список идентификаторов всех категорий продуктов. Типичный запрос выглядит так (всегда поиск одной категории): SELECT * FROM …


2
Как обрабатываются ключи auto_increment в INSERT (SELECT * FROM…)
У меня есть table1и table2в MySQL. У обоих есть первичный auto_incrementключ id. Если схемы таблиц совпадают, и я делаю, INSERT INTO table1 (SELECT * FROM table2)что происходит с новыми строками, вставленными в table1? Сохраняют ли они свои старые idзначения и порождают ли конфликты, когда строка из table1них совпадает id? Новые …

4
SQL Server - разница между именем экземпляра и идентификатором экземпляра
Я немного запутался с экземплярами SQL Server. Имя экземпляра и идентификатор экземпляра - это разные свойства, однако в качестве идентификатора экземпляра по умолчанию используется заглавная версия имени экземпляра. Установка позволяет установить для идентификатора значение, отличное от имени, хотя обычно они совпадают. Очевидно, что ID относится к внутренней ссылке, а Name …
13 sql-server 

2
Каковы разумные привилегии для предоставления типичным пользователям? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я нахожу список привилегий, предоставляемых MySQL , немного подавляющим. Я не уверен, кто …

2
PostgreSQL: как составить список всех хранимых функций, которые обращаются к определенной таблице
Введение: База данных PostgreSQL с несколькими сотнями хранимых функций, включая устаревшие, неиспользуемые и т. Д. проблема Мне нужно выяснить все хранимые функции, которые имеют какое-либо отношение к таблице X - так как я хочу изменить структуру таблицы. Некоторые из них могут быть не использованы, поэтому я не могу сделать это, …

3
Использовать CASE для выбора столбцов в запросе UPDATE?
Я могу использовать, CASEчтобы выбрать столбцы для отображения в SELECTзапросе (Postgres), например так: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... Возможно ли вообще что-то подобное при выполнении UPDATEзапроса в Postgres (то есть выбрать, какие столбцы следует обновить)? …

3
Что такое ERROR_STATE () в SQL Server и как его можно использовать?
Я читал, что это ERROR_STATE()может помочь различать различные состояния / места в исходном коде, где может возникать один и тот же тип ошибки. Но мне не совсем понятно, как это может быть полезно. MSDN заявляет: ERROR_STATE() Возвращает номер состояния ошибки, вызвавшей запуск блока CATCH конструкции TRY… CATCH. Как это можно …

2
Как правильно реализовать оптимистическую блокировку в MySQL
Как правильно реализовать оптимистическую блокировку в MySQL? Наша команда пришла к выводу, что мы должны сделать № 4 ниже, иначе есть риск, что другой поток может обновить ту же версию записи, но мы хотели бы проверить, что это лучший способ сделать это. Создайте поле версии в таблице, для которой вы …
13 mysql  locking 

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