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

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

5
Архивация старых данных
В настоящее время мы сталкиваемся с некоторыми проблемами производительности, так как наша база данных становится слишком большой. Существуют данные, хранящиеся за последние 10 лет, и я не вижу причины, по которой данные старше 2 лет должны храниться в тех же таблицах, что и новые данные. Сейчас, поскольку у меня нет …

5
Как оценить / предсказать размер данных и размер индекса таблицы в MySQL
Я нахожу, что это лучший способ оценить размер таблицы для этого я изучил много блогов и форумов, но не смог найти точного ответа Например, у нас есть таблица City с движком InnoDB , скажем, в будущем (в течение следующего года) она будет иметь 1 миллион записей, так что это будет …
26 mysql  innodb 


7
Попытка найти последний раз, когда значение изменилось
У меня есть таблица с идентификатором, значением и датой. В этой таблице много идентификаторов, значений и дат. Записи вставляются в эту таблицу периодически. Идентификатор всегда будет оставаться неизменным, но иногда значение будет меняться. Как я могу написать запрос, который даст мне идентификатор плюс самое последнее время, когда значение изменилось? Примечание: …

5
PostgreSQL: как создать полную копию схемы базы данных в той же базе данных?
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Как я могу скопировать мою publicсхему в ту же базу данных с полной структурой таблицы, данными, функциями, fk, pk и т. Д. Моя версия Postgres …
26 postgresql 

3
Код для симуляции тупика
Я тестирую свое приложение, мне нужен код, который стабильно имитирует тупик на сайте базы данных (сценарий sql, если это возможно). Спасибо. ДОБАВЛЕНО: Воспроизведение взаимоблокировок только с одной таблицей

2
Почему подзапрос уменьшает оценку строки до 1?
Рассмотрим следующий надуманный, но простой запрос: SELECT ID , CASE WHEN ID <> 0 THEN (SELECT TOP 1 ID FROM X_OTHER_TABLE) ELSE (SELECT TOP 1 ID FROM X_OTHER_TABLE_2) END AS ID2 FROM X_HEAP; Я ожидаю, что окончательная оценка строки для этого запроса будет равна количеству строк в X_HEAPтаблице. Все, что …

2
Как вставить или обновить с помощью одного запроса?
У меня есть тест таблицы с идентификатором столбцов, который первичный ключ и автоматически увеличивается и имя. Я хочу вставить новую запись, если и только если нет записей. Например, ввод id = 30122 и имя = Джон если есть записи с идентификатором 30122, я обновляю столбец имени до john, если нет …

8
Почему плохая практика разрешать всем использовать логин sa?
Даже Microsoft не рекомендует использовать режим аутентификации SQL Server , но наши приложения требуют этого. Я читал, что лучше не разрешать пользователям использовать saлогин напрямую, а использовать аутентификацию Windows и разрешать этим учетным записям (или группам учетных записей) привилегии sysadmin. Разве это не одно и то же? Каковы преимущества / …

1
SQL Server 2017 аварийно завершает работу при резервном копировании из-за неправильного пути к файлу
Я пытался восстановить свою базу данных, и SQL Server продолжал падать. Я получил бы сообщение в SSMS, в котором говорилось, что произошла ошибка сетевого транспорта (соединение оборвалось из-за сбоя). Я проверил журналы и не нашел ничего, кроме того, что SQL Server неожиданно закрылся. Я тогда должен был бы пойти и …

3
Была ли Management Studio удалена с установочного носителя SQL Server 2016?
Я только что попытался установить SQL Server 2016 Enterprise, но заметил, что Management Studio не была установлена ​​по умолчанию. Я также заметил, что в руководстве по установке есть отдельная ссылка на SSMS, которая указывает на https://msdn.microsoft.com/en-us/library/mt238290.aspx В чем причина этого решения? В приведенном выше URL-адресе указано следующее: Этот общедоступный выпуск …
25 sql-server  ssms 

4
Синий значок с вопросительным знаком - что это значит?
Экземпляр SQL Server доступен и, кажется, в порядке. Microsoft SQL Server 2016 (SP1-CU2) (KB4013106) - 13.0.4422.0 (X64) 6 марта 2017 г. 14:18:16 Авторские права (c) Выпуск Microsoft Corporation Enterprise (64-разрядный) на Windows Server 2012 R2 Standard 6.3 (сборка 9600) :) (Гипервизор) Но что означает белый знак вопроса? эти значки не …

1
PostgreSQL DELETE FROM завершается с ошибкой `Ошибка: попытка удалить невидимый кортеж`
Этот вопрос перенесен из-за сбоя сервера, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 3 года назад . Ошибка Попытка удалить кортежи, содержащие недопустимые метки времени с DELETE FROM comments WHERE date > '1 Jan 9999' OR date < '1 Jan 2000' OR date_found …

1
Последовательность - нет кэша против кэша 1
Есть ли разница между SEQUENCEобъявленным использованием NO CACHEи объявленным использованием CACHE 1в SQL Server 2012+? Последовательность № 1: CREATE SEQUENCE dbo.MySeqCache1 AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999 NO CYCLE CACHE 1; GO Последовательность № 2: CREATE SEQUENCE dbo.MySeqNoCache AS INT START WITH 1 INCREMENT …

3
Странное поведение с размерами выборки для обновлений статистики
Я изучал пороговые значения выборки с помощью обновлений статистики на SQL Server (2012) и заметил некоторое любопытное поведение. По сути, число выбранных строк при некоторых обстоятельствах может меняться - даже с одним и тем же набором данных. Я запускаю этот запрос: --Drop table if exists IF (OBJECT_ID('dbo.Test')) IS NOT NULL …

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