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

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

2
Одна таблица с большим количеством столбцов против нескольких таблиц с меньшим количеством столбцов
Каким будет лучший дизайн базы данных для сайта социальной сети? Одна таблица с большим количеством столбцов и меньшим количеством строк, или несколько таблиц с меньшим количеством столбцов, но большим количеством строк? Например: пользователь может опубликовать обновление на своей стене или в группе. Я могу придумать две конструкции базы данных: Дизайн …

2
Какой доверять?
Мы устраняем давнюю проблему с поставщиком. Их программное обеспечение имеет тенденцию зависать и прекращать работу один или два раза в неделю, что приводит к серьезным сбоям в нашей работе. Они не смогли определить причину, несмотря на то, что мы отправили им много ГБ журналов и резервных копий БД. В последнее …

3
Случайно изменить имя базы данных (SQL Server 2008)
Этого не случилось со мной. Но я думал об этом. Я возился со своей учебной средой и по ошибке щелкнул имя базы данных, а затем коснулся буквы А. Давайте предположим, что я нажал Enter. Теперь база данных называется A, и я не помню оригинальное имя. CTRL + Z не работает. …

3
Оператор IF не пропускает TempDB при циклическом просмотре баз данных с помощью sp_MSForEachDB
[SQL Server 2012 SP2 EE] Почему следующий скрипт выдает ошибку, связанную с tempdb? exec sp_MSForEachDB ' IF ( (select database_id from sys.databases where name = ''?'') > 4) BEGIN ALTER AUTHORIZATION ON DATABASE::? TO [sa]; ALTER DATABASE [?] SET RECOVERY SIMPLE; END' Вот ошибка, которую я получаю: Msg 5058, Level …

3
Как вставить большое количество записей в базу данных за короткое время?
Я должен вставить кучу записей ( 500 000 ) в базу данных, используя самый быстрый способ. Я попытался вставить 1700 записей одновременно, но это заняло двадцать минут !! Я использую SQL-SERVER, и C#. Хотя следующая таблица не будет способствовать технике быстрой вставки, я все равно решу ее связать, чтобы вы …
8 sql-server  c# 

2
Запрос для определения даты начала и окончания на основе перекрытия времени
Учитывая следующие данные: id | user_id | started | closed | dead ------------------------------------------------------------------------------------------- 7714 | 238846 | 2015-01-27 15:14:50 | 2015-02-02 14:14:13 | NULL 7882 | 238846 | 2015-01-28 13:25:58 | NULL | 2015-05-15 12:16:07 13190 | 259140 | 2015-03-17 10:11:44 | NULL | 2015-03-18 07:31:57 13192 | 259140 | …
8 mysql 

1
MySQL загружает NULL в числовые столбцы
MySQL 5.6.23, InnoDB Я загрузка таблиц из символов с разделителями текстовых файлов с помощью LOAD DATA INFILEcommnd , и я хотел бы каждое поле с \N, которая является NULLсимволом в этом месте, чтобы поместить NULLв таблице. Некоторые числовые типы имеют такое поведение, в то время как другие помещают 0. Я …

1
Как прервать приостановленную транзакцию SQL Server, ожидающую IO_COMPLETION?
У нас есть транзакция, которая выполняется более 5 часов. У нас заканчивается свободное место на диске. Сессия была убита, но она все еще ждет IO_COMPLETION. На самом деле тип ожидания просто изменился на PAGEIOLATCH_EX. Как я могу прекратить приостановленную транзакцию SQL Server? Я не беспокоюсь о потере данных, поскольку все …

1
Лучший индекс для функции подобия
Таким образом, у меня есть эта таблица с 6,2 миллионами записей, и я должен выполнить поисковые запросы с подобием для одного столбца. Запросы могут быть: SELECT "lca_test".* FROM "lca_test" WHERE (similarity(job_title, 'sales executive') > 0.6) AND worksite_city = 'los angeles' ORDER BY salary ASC LIMIT 50 OFFSET 0 Дополнительные условия …

2
Советы по базовому дизайну, первый раз дизайн базы данных
Я беру курс, чтобы стать разработчиком Java. Курс предполагает использование баз данных, но, к сожалению, мы никогда не проектируем их. Большую часть времени мы получаем готовые базы данных, и нам приходится внедрять в них код для вставки, обновления, чтения или удаления данных. Но когда придет мой последний тест, есть вероятность, …

1
Postgresql: объединение объектов в массив (json) (проблемы подзапроса)
Извините за смутное название, но я просто не знаю подходящих слов, чтобы описать это. У меня есть этот запрос, который превращает кучу столбцов в объект, который работает просто отлично: SELECT row_to_json(t) FROM ( SELECT type, properties, geometry FROM "bgbCargoMinardJSON" ) t Однако я хочу сгруппировать объекты, которые попадают в определенную …


1
Переполнение размера строки слияния в SQL Server - «Невозможно создать строку размера ...»
Целевая таблица, с которой я пытаюсь объединить данные, имеет ~ 660 столбцов. Код для слияния: MERGE TBL_BM_HSD_SUBJECT_AN_1 AS targetTable USING ( SELECT * FROM TBL_BM_HSD_SUBJECT_AN_1_STAGING WHERE [ibi_bulk_id] in (20150520141627106) and id in(101659113) ) AS sourceTable ON (...) WHEN MATCHED AND ((targetTable.[sampletime] <= sourceTable.[sampletime])) THEN UPDATE SET ... WHEN NOT MATCHED …

2
Поиск всех соединений, необходимых для программного объединения таблицы
Учитывая SourceTable и TargetTable, я хотел бы программно создать строку со всеми необходимыми объединениями. Короче говоря, я пытаюсь найти способ создать строку, как это: FROM SourceTable t JOIN IntermediateTable t1 on t1.keycolumn = t.keycolumn JOIN TargetTable t2 on t2.keycolumn = t1.keycolumn У меня есть запрос, который возвращает все внешние ключи …

3
Ускорить создание частичного индекса Postgres
Я пытаюсь создать частичные индексы для большой (1,2 ТБ) статической таблицы в Postgres 9.4. Мои данные полностью статичны, поэтому я могу вставить все данные, а затем создать все индексы. В этой таблице размером 1,2 ТБ у меня есть столбец, run_idкоторый четко разделяет данные. Мы добились отличной производительности, создав индексы, которые …

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