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

12
Как я могу заставить MySQL игнорировать все индексы?

Я прочитал статьи об FORCEиндексе, но как я могу заставить MySQL IGNORE ALLиндексировать? Я пытался SELECT * FROM tbl IGNORE INDEX(*), но мне не удалось. Что касается того, почему я (и другие) должны сделать это: например, мне нужно было суммировать статистику рефереров по tld следующим образом:...

12
Обслуживание индексов MySQL

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

12
Является ли плохой практикой объединять данные из разных таблиц в одну?

Фон Я пишу много больших отчетов и, как правило, веду большую базу данных о работоспособности (пишу SP, функции, задания и т. Д.). Исходная схема и программное обеспечение, которое ее использует, принадлежат другому поставщику, поэтому я не могу многое изменить в этом структурно. Есть много...

12
PostgreSQL «размер временных файлов»

Я импортировал данные в новую базу данных (около 600 м строк timestamp, integer, double). Затем я создал несколько индексов и попытался изменить некоторые столбцы (из-за проблем с пространством) база данных была очищена. Теперь pgAdmin III сообщает мне, что « Размер временных файлов » составляет...

12
Почему мое предложение WHERE имеет преимущество от «включенного» столбца?

Согласно этому ответу , если индекс не построен по столбцам, которые используются для ограничения, запрос не получит выгоды от индекса. У меня есть это определение: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL,...

12
Будет ли запрос WHERE проверять более простые сравнения (т.е. битовые) перед выполнением более трудных сравнений (например, varchar)?

Если я напишу запрос, который включает составное WHEREпредложение, например: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' и включение этого bitсравнения просто исключает те же поля, varcharкоторые исключает сравнение, сделает ли bitсравнение этих полей улучшение...

12
Почему эти похожие запросы используют разные фазы оптимизации (обработка транзакций и быстрый план)?

Пример кода в этом элементе подключения Показывает ошибку где SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Возвращает правильные результаты. Но следующее возвращает неверные результаты (в 2014 году с использованием нового Оценщика...

12
Значение «блокировка записи, но не ожидание пропуска» в отчете о взаимоблокировке

О значении locks rec but not gap waitingв ОПЕРАЦИИ (1), какой из них является правильным? Уже предоставлена ​​блокировка пробела, ожидание блокировки кластерного индекса X? Уже предоставлена ​​блокировка кластерного индекса X, ожидая блокировки гэпа? В транзакции (1) 31 строка. В чем смысл этих...

12
Понимание влияния / риска отключения «проверки целостности резервной копии» на резервную копию SQL

В настоящее время мы используем стандартные планы обслуживания для резервного копирования на серверах SQL Server 2005/2008 / 2008R2 / 2012 в нашей среде, и флажок «Проверять целостность резервной копии» всегда был отмечен. Некоторые из резервных копий выполняются очень долго, поэтому я рекомендовал...

12
Где InnoDB хранит данные транзакции до ее совершения?

Я провел несколько тестов, используя READ_COMMITTEDи READ_UNCOMMITTEDдома, используя технологию JDBC. Я вижу, что на READ_UNCOMMITTEDсамом деле может читать непереданные данные, например, данные из какой-то транзакции, еще не зафиксированной (может выполнить UPDATE-запрос). Вопросы Где хранятся...

12
Какой лучший способ обновить только несколько таблиц в тестовой базе данных с производства?

У меня есть очень большая производственная база данных и очень большая база данных среды тестирования в SQL Server 2008R2. Обе базы данных имеют одинаковую структуру таблиц, но разные пользователи / логины / разрешения / роли. Мне нужно обновлять только несколько таблиц в тестовой базе данных...

12
Преобразовать строковые числовые значения с запятой в качестве десятичного разделителя в NUMERIC (10, 2)

У меня есть таблица SQL столбцов varchar, которые содержат греческие отформатированные числа (. Как разделитель тысяч и запятую как разделитель десятичных) Классическая конверсия CONVERT(numeric(10,2),REPLACE([value],',','.')) не работает, потому что. (разделитель тысяч) убивает конверсию Например,...

12
Проблема создания транзакции в пакете служб SSIS

Я работаю над пакетом, который должен использовать транзакцию, но в настоящее время я получаю следующую ошибку: SSIS package "CATS-Package.dtsx" starting. Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning. Information: 0x4001100A at CATS-Package: Starting...

12
Будет ли полнотекстовый каталог с изменениями отслеживания: автоматически обновляться, если отслеживание изменений для этой таблицы не включено?

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

12
С чего начать разбираться в неизвестной базе данных

Итак, название подводит итог. У меня есть база данных SQL Server с 28 таблицами и 86 хранимыми процедурами, которые необходимо пересмотреть. Я почти уверен, что некоторые таблицы никогда не используются и что не все процессы также используются. Самая большая проблема заключается в том, что все...

12
Тип данных для номера телефона: VARCHAR, INT или BIGINT?

Так что это будет дурацкий вопрос года, но мне нужно его задать, поскольку я не первый раз прохожу через это. Взгляните на следующее определение таблицы: Взгляните на столбец, from_numberкоторый VARCHAR(45)прямо сейчас, но он будет содержать номер телефона. Поскольку я не знаю, сколько номеров...

12
Переключение значений в столбце с одним оператором обновления

Вы обнаружите, что ошибка в системе неправильно называет мужчин (M) женщинами (W) и наоборот в базе данных. Столбцы допускают только один символ. Без использования временных таблиц напишите один запрос на обновление, чтобы решить эту проблему. Этот вопрос был задан на одном из моих недавних...

12
Мастер восстановления базы данных не открывается в SSMS 2014

На компьютере разработчика под управлением Windows Server 2012 R2 я только что обновил SQL Server с 2012 по 2014 год. Использование SQL Server Management Studio 2014, когда я щелкаю правой кнопкой мыши базу данных и Tasks -> Restore -> Database...ничего не происходит. Мастер восстановления...

12
Как использовать пакетный режим с UNPIVOT (соединение цикла)?

У меня есть запрос следующей формы: SELECT ... FROM ColumnstoreTable cs CROSS APPLY ( SELECT * FROM (VALUES ('A', cs.DataA) , ('B', cs.DataB) , ('C', cs.DataC) ) x(Col0, Col1) ) someValues Это берет каждую строку из подзапроса, поддерживаемого Columnstore ( ColumnstoreTable), и умножает эти строки....