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

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


1
Как принудительно удалить базу данных в SQL Server 2008
Я пытаюсь принудительно удалить базу данных, но после удаления базы данных, когда я пытаюсь воссоздать базу данных, я получаю сообщение об ошибке невозможно создать файл C: \ Program Files ..... [имя_базы_данных] .mdf, потому что он уже существует Вот мой запрос на принудительное удаление базы данных Use master; ALTER database [databasename] …

4
Лучшая практика между использованием LEFT JOIN или NOT EXISTS
Есть ли лучшая практика между использованием LEFT JOIN или NOT EXISTS формата? Какая польза от использования одного над другим? Если нет, что должно быть предпочтительным? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM tableA A WHERE NOT EXISTS …


8
Алгоритм установки MAXDOP для SQL Server
При настройке нового SQL Server я использую следующий код, чтобы определить хорошую отправную точку для MAXDOPнастройки: /* This will recommend a MAXDOP setting appropriate for your machine's NUMA memory configuration. You will need to evaluate this setting in a non-production environment before moving it to production. MAXDOP can be configured …

4
MySQL любой способ импортировать огромный (32 ГБ) дамп sql быстрее?
У меня есть огромный дамп памяти объемом 32 ГБ, который мне нужно импортировать в MySQL. Раньше мне не приходилось импортировать такой огромный дамп SQL. Я сделал обычное: mysql -uroot dbname < dbname.sql Это занимает слишком много времени. Есть таблица с примерно 300 миллионами строк, которая за 3 часа достигла 1,5 …

4
Каков порядок записей по умолчанию для оператора SELECT в MySQL?
Предположим, у вас есть следующая таблица и данные: create table t ( k int, v int, index k(k) ) engine=memory; insert into t (k, v) values (10, 1), (10, 2), (10, 3); При выдаче select * from t where k = 10без order byпредложения, как MySQL сортирует записи по умолчанию?


4
Поиск индекса против сканирования индекса
Глядя на план выполнения медленно выполняющегося запроса, я заметил, что некоторые узлы являются поиском по индексу, а некоторые - сканированием по индексу. В чем разница между поиском по индексу и сканированием по индексу? Который работает лучше? Как SQL выбирает одно над другим? Я понимаю, что это 3 вопроса, но я …


9
Как я могу использовать currval () в PostgreSQL, чтобы получить последний вставленный идентификатор?
У меня есть таблица: CREATE TABLE names (id serial, name varchar(20)) Я хочу "последний вставленный идентификатор" из этой таблицы, без использования RETURNING idпри вставке. Кажется, есть функция CURRVAL(), но я не понимаю, как ее использовать. Я пробовал с: SELECT CURRVAL() AS id FROM names_id_seq SELECT CURRVAL('names_id_seq') SELECT CURRVAL('names_id_seq'::regclass) но никто …

1
Каков наилучший способ уменьшить размер ibdata в MySQL?
У меня есть несколько производственных серверов, ibdataразмер файлов которых увеличивается с каждым днем. Уже занято 290 ГБ пространства. Таблицы на серверах в основном InnoDB, и есть высокие запросы на чтение и запись. Размер файла журнала также увеличивается. В таблицах огромное количество данных. Как я могу контролировать растущий размер обоих? Я …
63 mysql  innodb 

4
MySQL: создать индекс, если не существует
Есть ли способ создать индекс в MySQL, если он не существует? MySQL не поддерживает очевидный формат: CREATE INDEX IF NOT EXISTS index_name ON table(column) ERROR 1064 (42000): You have an error in your SQL syntax;... MySQL version ( mysql -V) - 5.1.48, но я думаю, что MySQL не хватает CREATE …

4
Как восстановить конкретную базу данных из резервной копии с помощью команды mongorestore
Я создал резервную копию всех моих баз данных с помощью команды mongodump. Теперь я хочу восстановить конкретную базу данных с помощью команды mongorestore. Как это возможно, я использую эту команду: параметр --db, тогда mongodb не восстанавливает конкретную базу данных.
62 mongodb 

3
Проверьте ограничение только один из трех столбцов не является нулевым
У меня есть (SQL Server) таблица, которая содержит 3 типа результатов: FLOAT, NVARCHAR (30) или DATETIME (3 отдельных столбца). Я хочу убедиться, что для любой данной строки, только один столбец имеет результат, а другие столбцы имеют значение NULL. Что является самым простым проверочным ограничением для достижения этого? Контекст для этого …

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