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

51
Почему InnoDB хранит все базы данных в одном файле?

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

51
Почему ORDER BY не принадлежит представлению?

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

51
Как мне поменять местами таблицы в MySQL?

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

50
Зачем использовать WHERE 1 или WHERE 1 = 1?

Обычно, если условия не требуются в наших операторах запроса, мы не используем WHEREпредложение. Но я видел WHERE 1пункт, который используется во многих местах, даже там, где другие условия отсутствуют. Почему это сделано? Есть ли конкретные преимущества для времени выполнения? Включает ли это...

50
Каковы объективные бизнес-причины для предпочтения SQL Server 2012 над 2008 R2?

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

50
Какой самый простой способ создать временную таблицу в SQL Server, которая может содержать результат хранимой процедуры?

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

49
Какие проблемы у меня возникнут при создании базы данных для каждого клиента?

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

49
Почему бы мне НЕ использовать опцию SQL Server «оптимизировать для специальных рабочих нагрузок»?

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

48
Почему совпадения первичного ключа / внешнего ключа не используются для объединений?

Насколько я мог выяснить, многие СУБД (например, mysql, postgres, mssql) используют комбинации fk и pk только для ограничения изменений в данных, но они редко используются для автоматического выбора столбцов для объединения (как в естественном объединении с именами). Почему это? Если вы уже...

48
Как управлять ПРИВИЛЕГИЯМИ ПО УМОЛЧАНИЮ для ПОЛЬЗОВАТЕЛЕЙ на DATABASE vs SCHEMA?

Я хочу перенести довольно простое внутреннее приложение, управляемое базой данных, из SQLite3 в PostgreSQL 9.3 и ужесточить права доступа к БД. Приложение в настоящее время состоит из команды для обновления данных; и один, чтобы запросить это. Естественно, мне также нужно поддерживать базу данных...

48
Разница в производительности для COALESCE и ISNULL?

Я видел, что многие люди используют функцию COALESCE вместо ISNULL. По результатам поиска в Интернете я обнаружил, что COALESCE - это стандарт ANSI, поэтому есть преимущество в том, что мы знаем, чего ожидать при его использовании. Тем не менее, ISNULL кажется легче читать, так как кажется более...

48
Как объединить дату и время с datetime2 в SQL Server?

Учитывая следующие компоненты DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' Как лучше всего объединить их, чтобы получить DATETIME2(7)результат со стоимостью '2013-10-13 23:59:59.9999999'? Некоторые вещи, которые не работают, перечислены ниже. SELECT @D + @T Дата типа...

47
Каково реальное поведение уровня совместимости 80?

Может ли кто-нибудь дать мне лучшее представление о функции режима совместимости? Он ведет себя иначе, чем я ожидал. Насколько я понимаю режимы совместимости, речь идет о доступности и поддержке определенных языковых структур между различными версиями SQL Server. Это не влияет на внутреннюю работу...

47
Кластеризация против репликации транзакций и группы доступности

Предполагая, что вам необходимо убедиться, что ваше приложение, которое использует SQL Server 2012 в качестве бэкэнда базы данных, доступно круглосуточно, даже в случае сбоя одного из серверов. Как разработчик, а не администратор баз данных, я пытаюсь понять, когда использовать какой сценарий для...

47
Как быстро сжать все файлы для всех баз данных?

В SQL Server (в данном случае 2008), как я могу быстро сжать все файлы, как журнал, так и данные, для всех баз данных в экземпляре? Я мог бы пройти через SSMS и щелкнуть правой кнопкой мыши по каждой из них и выбрать Задачи -> Сократить, но я ищу что-то быстрее. Я написал несколько сценариев...

47
Как сделать вывод sqlplus в одну строку?

У меня есть таблица с 100 столбцами. При выборе данных в SQL Plusвыходных оболочках затрудняется чтение. Я бы предпочел, чтобы появилась горизонтальная полоса прокрутки или как-то отправить результат на less Я запускаю следующие операторы в SQLPlus - SET LINESIZE 32000; SET PAGESIZE 40000; SET LONG...

47
Есть ли какая-либо разница между ЦИФРОВЫМ и ДЕСЯТИЧНЫМ?

Я знаю, что типы данных NUMERIC и DECIMAL в SQL Server работают одинаково: синтаксис их создания одинаков, диапазоны значений, которые можно хранить в них, одинаковы и т. Д. Тем не менее, документация MSDN описывает отношения между ними так: число функционально эквивалентно десятичному. Обычно,...