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

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

5
Когда ранее быстрый SQL-запрос начинает работать медленно, где я могу найти источник проблемы?
Задний план У меня есть запрос к SQL Server 2008 R2, который объединяет и / или объединяет влево около 12 различных «таблиц». База данных довольно большая, со многими таблицами более 50 миллионов строк и около 300 различных таблиц. Это для крупной компании, которая имеет 10 складов по всей стране. Все …

2
Не могу переименовать столбцы в представлениях PostgreSQL с помощью CREATE OR REPLACE
В PostreSQL 8.3 я пытаюсь создать представление, которое будет выглядеть как существующая таблица, но иметь разные имена столбцов. Это работает CREATE OR REPLACE VIEW gfam.nice_builds AS SELECT (family_tree.family_tree_id) as x, family_tree.family_tree_name, family_tree.family_tree_description FROM gfam.family_tree; Выше приведено дублирование таблицы family_tree, но следующая попытка не удалась: CREATE OR REPLACE VIEW gfam.nice_builds AS …
37 postgresql 

7
Возможно ли mysqldump подмножество базы данных, необходимой для воспроизведения запроса?
Задний план Я хотел бы предоставить подмножество моей базы данных, необходимое для воспроизведения selectзапроса. Моя цель - сделать мой вычислительный рабочий процесс воспроизводимым (как в воспроизводимых исследованиях ). Вопрос Есть ли способ, которым я могу включить этот оператор выбора в сценарий, который сбрасывает запрашиваемые данные в новую базу данных, так …

6
Код ошибки 1117 Слишком много столбцов; MySQL столбец-предел в таблице
У меня есть таблица с 1699 столбцами, и когда я пытаюсь вставить больше столбцов, я получаю, Код ошибки: 1117. Слишком много столбцов В этой таблице у меня только 1000 строк. Для меня самое главное это количество столбцов. Есть ли ограничения на стол? Я хочу создать 2000 столбцов. Это возможно?
37 mysql  table 

1
MySQL: почему в mysql.db есть «тестовые» записи?
Недавно я опубликовал ответ на вопрос о mysql.db . Затем я подумал, что должен задать всем этот вопрос: В течение многих лет я замечал, что после установки MySQL 5.0+ mysql.dbзаполняются две записи, которые позволяют анонимным пользователям получать доступ к тестовым базам данных. Вы можете увидеть это, запустив этот запрос: mysql> …
37 mysql  security 

2
Почему в этом конкретном случае использование табличной переменной более чем в два раза быстрее, чем таблицы #temp?
Я просматривал здесь статью « Временные таблицы и переменные таблиц и их влияние на производительность SQL Server», а на SQL Server 2008 удалось воспроизвести результаты, аналогичные показанным в 2005 году. При выполнении хранимых процедур (определения ниже) только с 10 строками версия табличной переменной out выполняет временную версию таблицы более чем …

5
Как эффективно скопировать миллионы строк из одной таблицы в другую в Postgresql?
У меня есть две таблицы базы данных. Один содержит сотни миллионов записей. Позвоните этому history. Другой рассчитывается ежедневно, и я хочу скопировать все его записи в historyодин. Что я сделал, чтобы бежать: INSERT INTO history SELECT * FROM daily И некоторое время это делало свое дело, но оно становилось все …
37 postgresql 

2
Outer Apply vs Left Join Performance
Я использую SQL SERVER 2008 R2 Я только что натолкнулся на APPLY в SQL и полюбил, как он решает проблемы с запросами во многих случаях, Во многих таблицах, которые я использовал для соединения с 2 левым соединением, я смог получить 1 внешнее применение. У меня небольшой объем данных в таблицах …

2
Является ли функция MySql LAST_INSERT_ID () гарантированно правильной?
Когда я делаю одну строку INSERTв таблице, в которой есть AUTO_INCREMENTстолбец, я хотел бы использовать LAST_INSERT_ID()функцию для возврата нового AUTO_INCREMENTзначения ed, сохраненного для этой строки. Поскольку многие разработчики и администраторы Microsoft SQL Server, без сомнения, знают, что эквивалентная функциональность в SQL Server ( SCOPE_IDENTITYи @@IDENTITY) не обошлась без проблем . …

1
Как создать представление с помощью SNAPSHOT_MATERIALIZATION в SQL Server 2017?
SQL Server 2017 имеет несколько новых хранимых процедур: sp_refresh_single_snapshot_view - входной параметр для @view_name nvarchar (261), @rgCode int sp_refresh_snapshot_views - параметр ввода для @rgCode int И новые записи в sys.messages: 10149 - Невозможно создать индекс с SNAPSHOT_MATERIALIZATION для представления "%. * Ls", так как определение представления содержит таблицы, оптимизированные для …

2
Понимание «сканирования кучи растрового изображения» и «сканирования индекса растрового изображения»
Я попытаюсь объяснить мои недоразумения на следующем примере. Я не понимал основы из Bitmap Heap Scan Node. Рассмотрим запрос, SELECT customerid, username FROM customers WHERE customerid < 1000 AND username <'user100';план которого таков: Bitmap Heap Scan on customers (cost=25.76..61.62 rows=10 width=13) (actual time=0.077..0.077 rows=2 loops=1) Recheck Cond: (((username)::text < 'user100'::text) …
36 postgresql  index 


2
Почему последовательности Denali должны работать лучше, чем идентичные столбцы?
В своем ответе « Что лучше»: столбцы идентификаторов или сгенерированные уникальные значения идентификаторов? Мрденни говорит: Когда выйдет SQL Denali, он будет поддерживать последовательности, которые будут более эффективными, чем идентичность, но вы не сможете создать что-то более эффективное самостоятельно. Я не совсем уверен. Зная последовательности Oracle , я должен либо создать …

5
Почему SQL Server потребляет больше памяти сервера?
SQL Server потребляет 87,5% оперативной памяти моего сервера. В последнее время это вызвало множество узких мест в производительности, таких как медлительность. Я исследовал эту проблему. Одно из распространенных решений, которое я мог найти в Интернете, - установить максимальный предел для SQL Server. Это было сделано, и много улучшений получено. Я …

5
Почему ограничение UNIQUE допускает только один NULL?
Технически, NULL = NULL является False, по этой логике никакой NULL не равен ни одному NULL, и все NULL различны. Разве это не означает, что все NULL являются уникальными, а уникальный индекс должен разрешать любое количество NULL?

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