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

18
Какой самый быстрый способ очистки данных?

Сценарий: У нас есть две таблицы Tbl1 и Tbl2на сервере подписчика. Tbl1Тиражируется от издателя Server Aи имеет два триггера - вставки и обновления. Триггеры вставляют и обновляют данные в Tbl2. Теперь мы должны очистить (около 900 миллионов записей), из Tbl2которых более 1000 миллионов записей....

18
Почему отфильтрованный индекс по значению IS NULL не используется?

Предположим, у нас есть определение таблицы следующим образом: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) И отфильтрованный некластеризованный индекс, подобный этому: CREATE NONCLUSTERED INDEX...

18
Оптимизация поиска по числовому диапазону (интервалу) в SQL Server

Этот вопрос похож на Оптимизацию поиска диапазона IP-адресов? но этот ограничен SQL Server 2000. Предположим, у меня есть 10 миллионов диапазонов, предварительно сохраненных в таблице, структурированной и заполненной, как показано ниже. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom...

18
Когда SQL Server предупреждает о чрезмерном предоставлении памяти?

Какие условия приводят к предупреждению плана выполнения «Чрезмерный грант» ? Грант памяти запроса обнаружил «ExcessiveGrant», что может повлиять на надежность. Размер гранта: начальный 5128 КБ, финальный 5128 КБ, использованный 16 КБ. SSMS Plan Explorer Showplan xml <Warnings>...

18
Однорядная INSERT… SELECT намного медленнее, чем отдельный SELECT

Учитывая следующую таблицу кучи с 400 строками, пронумерованными от 1 до 400: DROP TABLE IF EXISTS dbo.N; GO SELECT SV.number INTO dbo.N FROM master.dbo.spt_values AS SV WHERE SV.[type] = N'P' AND SV.number BETWEEN 1 AND 400; и следующие настройки: SET NOCOUNT ON; SET STATISTICS IO, TIME OFF; SET...

18
Почему эта производная таблица улучшает производительность?

У меня есть запрос, который принимает строку JSON в качестве параметра. JSON - это массив пар широты и долготы. Пример ввода может быть следующим. declare @json nvarchar(max)= N'[[40.7592024,-73.9771259],[40.7126492,-74.0120867] ,[41.8662374,-87.6908788],[37.784873,-122.4056546]]'; Он вызывает TVF,...

17
Получите и разместите тестирование производительности в Google BigTables (и других интегрированных БД)

Каковы некоторые эффективные способы программного тестирования производительности операций с базами данных, особенно в средах, где сами базы данных не предлагают выделенных инструментов? Например, в Google App Engine все загрузки страниц оцениваются как одна операция, которая может включать...

17
Какие другие базы данных имеют функцию, аналогичную Oracle Flashback Query?

Мне интересно знать, какие другие базы данных имеют функции, аналогичные Oracle Flashback Query . Казалось бы, любая база данных, которая поддерживает MVCC, может иметь эту функцию, но что делать? У SO есть этот вопрос для SQL Server , но здесь он кажется более...

17
Есть ли какое-либо преимущество первичного ключа, который включает в себя все столбцы таблицы?

У меня есть таблица с четырьмя столбцами, которые не обнуляются, и данные таковы, что все четыре необходимы для различения уникальной записи. Это означает, что если бы я должен был создать первичный ключ, он должен был бы включать все столбцы. Запросы к таблице почти всегда будут сводиться к одной...

17
Есть ли ощутимая разница между уникальным кластеризованным индексом и кластерным первичным ключом?

Я понимаю, что между этими двумя понятиями могут быть различия в значении или намерениях , но существуют ли различия в поведении или производительности между кластерным первичным ключом и кластерным уникальным...

17
Является ли опрос единственным способом обновления данных приложения из базы данных?

Приложение должно иметь как можно более свежие данные из базы данных. В таком случае, есть ли другой способ получения данных, кроме запроса (опроса) базы данных на основе таймера? Я работаю с MS SQL Server 2008 (и приложениями .NET + Entity Framework), но мне бы хотелось узнать и о других типах баз...

17
REINDEX опасно?

Я пытался COUNT(*)создать таблицу с 150000 строк, которая имеет первичный ключ. Это инструмент около 5 минут, поэтому я понял, что это проблема индексации. Ссылаясь на руководство PostgreSQL : REINDEX похож на удаление и воссоздание индекса в том, что содержимое индекса перестраивается с нуля....

17
Redgate SQL Compare vs Visual Studio 2010 Premium / Ultimate проект базы данных

В настоящее время я использую Visual Studio Professional Edition с проектом базы данных в качестве шаблона проекта, но некоторые его функции недоступны, например, инструмент сравнения схем . Сравнение схем и создание сценариев обновления базы данных доступны только в версиях Visual Studio 2010...

17
убить все запросы - MySQL

Иногда во время SNAFU мне приходится бегать kill query xxxxxxxдвадцать или тридцать раз. Любая kill allкоманда, которую я пропускаю? Из-за того, что я не люблю

17
Эмулировать последовательность TSQL с помощью хранимой процедуры

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

17
Что является более эффективным, предложение where или объединение с миллионами таблиц строк?

У нас есть веб-сайт с 250-миллиметровыми строками в одной таблице, а в другой, к которой мы присоединяемся, для большинства запросов чуть менее 15-миллиметровых строк. Примерные структуры: MasterTable (Id, UserId, Created, Updated...) -- 15MM Rows DetailsTable (Id, MasterId, SomeColumn...) -- 250MM...

17
Как PostgreSQL обрабатывает контрольные точки в середине резервной копии с поддержкой WAL?

На PostgreSQL v9.0 у меня работает система архивации WAL. Таким образом, WAL регулярно архивирует файлы (когда создается 3 WAL или если WAL старше 15 минут). Теперь я добавляю двоичный пакет каталога PG_DATA (исключая подкаталог pg_xlog). Для этого я выполнить pg_start_backup(),двоичную копию, а...

17
Можно ли перемещать строки между разделами, обновляя ключ раздела?

Я думаю, что это будет довольно простой вопрос, но на самом деле мне было трудно найти ответ на этот вопрос. Вопрос: Можете ли вы переместить строки данных в разделенной таблице из одного раздела в другой, просто обновив столбец раздела так, чтобы он пересекал границу раздела? Например, если у меня...