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

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

7
Почему бы не использовать таблицу вместо материализованного представления?
Я новичок в базах данных Oracle. Если я правильно понял, материализованное представление - это представление, набор результатов которого сохраняется как физическая таблица в базе данных, и это представление / таблица обновляется на основе некоторого параметра. Если представление сохраняется как физическая таблица, почему бы не сохранить данные в таблицу? Так в …

6
Как эффективно получить «самую последнюю соответствующую строку»?
У меня есть шаблон запроса, который должен быть очень распространенным, но я не знаю, как написать эффективный запрос для него. Я хочу посмотреть строки таблицы, которые соответствуют «самой последней дате, а не после» строк другой таблицы. У меня есть таблица, inventoryскажем, которая представляет инвентарь, который я держу в определенный день. …

1
Есть ли какая-либо польза от SCHEMABINDING помимо функции Halloween Protection?
Общеизвестно, что SCHEMABINDINGфункция может избежать ненужной буферизации в планах обновления: Если вы используете простые пользовательские функции T-SQL, которые не касаются каких-либо таблиц (т. Е. Не обращаются к данным), убедитесь, что вы указали эту SCHEMABINDINGопцию во время создания пользовательских функций. Это сделает привязку к схеме UDF и обеспечит, чтобы оптимизатор запросов …

3
Огромное замедление запроса SQL Server при добавлении подстановочного знака (или верхней части)
У меня есть зоопарк из 20 миллионов животных, которые я отслеживаю в своей базе данных SQL Server 2005. Приблизительно 1% из них - черные, и приблизительно 1% из них - лебеди. Я хотел получить подробную информацию обо всех черных лебедях и поэтому, не желая забивать страницу результатов, которую я сделал: …

7
Можно ли быстро создавать / восстанавливать снимки базы данных с PostgreSQL?
Прежде всего, я разработчик, а не администратор или администратор; Пожалуйста, будьте нежны :) Я работаю над рабочим процессом приложения, где одно действие пользователя вызовет сложные изменения в базе данных - создание сотен записей в одних таблицах, обновление сотен записей в других и т. Д. Всего около 12 таблиц (из ~ …

1
Как мне поменять местами таблицы в MySQL?
Предположим, у меня есть таблица foo, которая содержит статистику, которая вычисляется время от времени. Он активно используется другими запросами. Вот почему я хочу вычислить более свежую статистику foo_newи поменять ее, когда вычисления будут готовы. я мог бы сделать ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; но что …

7
Почему ORDER BY не принадлежит представлению?
Я понимаю, что вы не можете иметь ORDER BY в виду. (По крайней мере, в SQL Server 2012 я работаю с) Я также понимаю, что «правильный» способ сортировки представления заключается в том, чтобы ORDER BYобойти SELECTоператор, запрашивающий представление. Но, будучи относительно новым для практического использования SQL и использования представлений, я …

3
Почему InnoDB хранит все базы данных в одном файле?
Было удобно, что MyISAM использовал для хранения каждой таблицы в соответствующем файле. InnoDB сделал успехи во многих аспектах, но мне интересно, почему InnoDB хранит все базы данных в одном файле ( ibdata1по умолчанию). Я понимаю, что InnoDB будет отображать расположение данных в файле по отдельным индексным файлам для таблиц, но …


4
Каковы объективные бизнес-причины для предпочтения SQL Server 2012 над 2008 R2?
Моя компания принимает решение о покупке SQL Server 2012 Denali или SQL Server 2008 R2 для нового сервера базы данных. Я ищу объективные причины для выбора одного над другим. Наши требования: Стандартная версия (по финансовым причинам и из-за отсутствия необходимости в корпоративных функциях) Рабочая нагрузка OLTP (это означает, что нам …

4
Какой самый простой способ создать временную таблицу в SQL Server, которая может содержать результат хранимой процедуры?
Много раз мне нужно написать что-то вроде следующего при работе с SQL Server. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Но создать таблицу с точным синтаксисом в результате хранимой процедуры - утомительная задача. Например, результат sp_helppublication имеет 48 столбцов! Я хочу знать, …

6
Зачем использовать WHERE 1 или WHERE 1 = 1?
Обычно, если условия не требуются в наших операторах запроса, мы не используем WHEREпредложение. Но я видел WHERE 1пункт, который используется во многих местах, даже там, где другие условия отсутствуют. Почему это сделано? Есть ли конкретные преимущества для времени выполнения? Включает ли это другие функции? Использует ли WHERE 1=1подобное подобное?
50 mysql-5.1 

5
Почему бы мне НЕ использовать опцию SQL Server «оптимизировать для специальных рабочих нагрузок»?
Я читал несколько замечательных статей, касающихся кэширования планов SQL Server, таких как эта: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Почему даже есть опция «оптимизировать для специальных рабочих нагрузок»? Разве это не должно быть всегда? Независимо от того, используют ли разработчики специальный SQL или нет, почему бы вам не включить эту опцию в каждом экземпляре, который …


6
Какие проблемы у меня возникнут при создании базы данных для каждого клиента?
Я помню из подкастов stackoverflow, что Fog Creek использует базу данных для каждого клиента для Fogbugz . Я предполагаю, что это означает, что серверы Fogbugz On Demand имеют 10 тысяч баз данных. Мы только начинаем разрабатывать веб-приложение, и нам предстоит решить аналогичную проблему (множество клиентов со своими изолированными данными). Какие …

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