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

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

7
Почему я должен использовать Visual Studio 2010 поверх SSMS для разработки баз данных?
Visual Studio 2010 представляет проекты баз данных и целый ряд связанных функций, которые предположительно облегчают разработку баз данных. Я много лет использовал SQL Server Management Studio (SSMS), чтобы без проблем разрабатывать свои базы данных. Зачем мне беспокоиться о VS2010, когда у меня работает SSMS? Что конкретно делает лучше, чем SSMS? …

1
Есть ли аналог GETDATE (), который возвращает DATETIME2
Согласно MSDN, Getdate (), GetUtcDate () и CURRENT_TIMESTAMP все возвращают DATETIME. Я провел короткий тест, который подтверждает, что: CREATE TABLE #t(T DATETIME2(7)); GO DECLARE @i INT ; SET @i=1; WHILE @i<10000 BEGIN ; INSERT #t VALUES(CURRENT_TIMESTAMP) ; SET @i=@i+1; END ; SELECT DISTINCT t FROM #t ORDER BY t ; …

2
Как просмотреть данные в pgAdmin III
Я не могу поверить, что они делают это так сложно. Я в недоумении о том, как просмотреть данные в моей базе данных. Есть ли простой способ увидеть, какие данные в моих таблицах с pgAdmin III? Кроме того, есть ли программа, которую я мог бы использовать, которая не сосет?

6
SSD против HDD для баз данных
Я пытаюсь приобрести новый сервер для запуска MySQL Server. Этот новый сервер будет рабом моей основной машины. Тем не менее, этот сервер будет предназначен только для отчетов «Много чтений и сложных запросов». Сейчас я планирую инвестировать в твердотельные жесткие диски, но мне было интересно, стоит ли это того. Разница между …
42 mysql  ssd 

5
Агрессивный автовакуум на PostgreSQL
Я пытаюсь заставить PostgreSQL активно пылесосить мою базу данных. В настоящее время я настроил автоматический вакуум следующим образом: autovacuum_vacuum_cost_delay = 0 # Отключить вакуум на основе стоимости autovacuum_vacuum_cost_limit = 10000 # Максимальное значение autovacuum_vacuum_threshold = 50 # Значение по умолчанию autovacuum_vacuum_scale_factor = 0.2 # Значение по умолчанию Я заметил, что …

6
Как перечислить все представления в SQL в PostgreSQL?
Как мне перечислить все представления для базы данных, используя команду SQL в PostgreSQL? Я хотел бы что-то похожее на вывод команды psql \dv, но желательно просто список имен представлений. например, SELECT ...; my_view_1 my_view_2 my_view_3 Я использую PostgreSQL v9.1.4 в Ubuntu Linux.

2
InnoDB: ошибка: таблица «mysql». «Innodb_table_stats» не найдена после обновления до mysql 5.6
Я обновил MySQL до версии 5.6 с 5.5, и теперь при запуске мои журналы завалены такими сообщениями. Я нашел здесь возможное решение, но оно не кажется официальным. http://forums.mysql.com/read.php?22,578559,579891#msg-579891 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found. 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Recalculation of persistent statistics requested for table "drupal"."sessions" but …

3
Как запускать повторяющиеся задачи в Postgresql без внешнего инструмента, похожего на cron?
Я хотел бы вызывать хранимую процедуру на регулярной основе. На Oracle я бы создал для этого работу. Я обнаружил, что Postgresql может хорошо имитировать это с помощью внешнего инструмента (cron и т. Д.) И PgAgent. Знаете ли вы о «внутренней» альтернативе, в которой не использовался бы внешний инструмент? Я хочу …


8
Выбор * по-прежнему большой нет-нет на SQL Server 2012?
В прошлые годы это считалось большим отказом select * from tableили select count(*) from tableиз-за падения производительности. Это все еще имеет место в более поздних версиях SQL Server (я использую 2012, но я думаю, что вопрос будет относиться к 2008 - 2014)? Изменить: так как люди, кажется, здесь меня слегка …

2
NULL или НЕ NULL по умолчанию?
В MySQL лучше всегда разрешать нули, если вы не знаете, что поле является обязательным, или всегда использовать, Not Nullесли вы не знаете, что поле будет содержать нули? Или это не имеет значения? Я знаю, что в некоторых СУБД говорят, что они используют Not Nullкак можно больше, потому что для разрешения …
41 mysql  null 

5
Могу ли я запустить хранимую процедуру и немедленно вернуться, не дожидаясь ее завершения?
У нас есть хранимая процедура, которую пользователи могут запускать вручную, чтобы получить обновленные номера для отчета, который постоянно используется в течение дня. У меня есть вторая хранимая процедура, которая должна быть запущена после запуска первой хранимой процедуры, поскольку она основана на числах, полученных из этой первой хранимой процедуры, однако для …

3
Префикс N перед строкой в ​​запросе Transact-SQL
Скажите, пожалуйста, когда мне следует использовать префикс N перед строкой в ​​запросе Transact-SQL? Я начал работать с базой данных, где я не получаю никаких результатов, используя запрос, подобный этому SELECT * FROM a_table WHERE a_field LIKE '%а_pattern%' пока я не поменяю шаблон на N'%а_pattern%'. Мне никогда не приходилось добавлять этот …


3
Почему новому пользователю разрешено создавать таблицы?
Мне интересно, почему вновь созданному пользователю разрешено создавать таблицу после подключения к базе данных. У меня есть одна база данных project2_core: postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ---------------+--------------+-----------+-------------+-------------+------------------------------- postgres | postgres | SQL_ASCII | C | C | project2_core …

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