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

18
Таблицы, оптимизированные для памяти - их действительно сложно поддерживать?

Я исследую преимущества обновления с MS SQL 2012 до 2014 года. Одна из главных особенностей SQL 2014 - это оптимизированные для памяти таблицы, которые, очевидно, делают запросы очень быстрыми. Я обнаружил, что есть несколько ограничений для таблиц, оптимизированных для памяти, таких как: Нет...

18
Запрос для сравнения структуры двух таблиц в MySQL

Чтобы автоматизировать процесс резервного копирования одной из моих баз данных MySQL, я хотел бы сравнить структуру двух таблиц (текущая версия и старая версия). Можете ли вы вспомнить запрос, который может сравнить две таблицы? Вот несколько примеров таблиц, которые вы можете сравнить. CREATE...

18
Кластерные индексы хранилища столбцов и внешние ключи

Я настраиваю производительность хранилища данных, используя индексы. Я довольно новичок в SQL Server 2014. Microsoft описывает следующее: «Мы рассматриваем кластеризованный индекс columnstore как стандарт для хранения больших таблиц фактов хранилища данных и ожидаем, что он будет использоваться в...

18
Транзакции внутри транзакции

Какое поведение будет отображать PostgreSQL, если, например, был вызван скрипт ниже BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; Будет ли PostgreSQL отбрасывать второе BEGINили будет неявно определено принятие, а затем запустить BEGIN...

18
EXPLAIN ANALYZE не показывает детали для запросов внутри функции plpgsql

Я использую функцию PL / pgSQL в PostgreSQL 9.3 с несколькими сложными запросами внутри: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END...

18
Как измерить или найти стоимость создания плана запроса?

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

18
Производительность подкачки с настраиваемой сортировкой по многим миллионам строк

В нашем приложении есть сетка, в которой пользователи могут просматривать большое количество записей (10-20 миллионов). Сетка поддерживает сортировку по возрастанию и убыванию по ряду столбцов (20+). Многие из этих значений также не являются уникальными, поэтому приложение также сортирует их по...

18
Использование DISTINCT в оконной функции с OVER

Я пытаюсь перенести запрос из Oracle в SQL Server 2014. Вот мой запрос, который прекрасно работает в Oracle: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable Вот ошибка, которую я получил после того, как попытался выполнить этот запрос в SQL Server 2014. Use of...

18
mysqldump Error 2013

У меня установлена ​​база данных, которую я хотел бы сделать резервную копию в MySQL. Проблема mysqldumpне в экспорте таблицы 'maia_mail' # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 Он...

18
Как обновить PostgreSQL с версии 8.4 до 9.4?

Я хочу обновить свой PostgreSQL с версии 8.4 до 9.4 . Документация не очень ясно для меня. Я потеряю свои старые базы данных, если я сделаю обновление? Как я могу сделать резервную копию моих старых баз данных, если я потеряю их после обновления? Как я могу обновить свой PSQL? Мой PostgreSQL...

18
Неожиданные пробелы в столбце IDENTITY

Я пытаюсь сгенерировать уникальные номера заказов на покупку, которые начинаются с 1 и увеличиваются на 1. У меня есть таблица PONumber, созданная с помощью этого сценария: CREATE TABLE [dbo].[PONumbers] ( [PONumberPK] [int] IDENTITY(1,1) NOT NULL, [NewPONo] [bit] NOT NULL, [DateInserted]...

18
FOR XML не удалось сериализовать данные, поскольку они содержат символ (0x0000)

У меня большой запрос (при необходимости я опубликую его здесь), и я получаю эту ошибку: Сообщение 6841, уровень 16, состояние 1, строка 1 FOR XML не удалось сериализовать данные для узла «NoName», поскольку он содержит символ (0x0000), который не разрешен в XML. Чтобы получить эти данные с помощью...

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

Я пытаюсь понять, почему использование табличной переменной не позволяет оптимизатору использовать поиск по индексу, а затем поиск по закладкам по сравнению со сканированием индекса. Заполнение таблицы: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT...

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

Наш поставщик изменил ширину столбцов практически для каждого столбца во всей базе данных. База данных составляет около 7 ТБ, более 9000 таблиц. Мы пытаемся создать индекс для таблицы с 5,5 миллиардами строк. До обновления вендора мы могли создать индекс за 2 часа. Теперь это занимает дни. Что они...

18
Невозможно создать отфильтрованный индекс для вычисляемого столбца

В моем предыдущем вопросе, это хорошая идея, чтобы отключить эскалацию блокировки при добавлении новых вычисляемых столбцов в таблицу? Я создаю вычисляемый столбец: ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND strTier1 LIKE...

18
Почему SQL-инъекция не происходит по этому запросу внутри хранимой процедуры?

Я сделал следующую хранимую процедуру: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender Теперь я попытался сделать что-то вроде этого....

18
Как получить идентификатор конфликтующей строки в upsert?

У меня есть таблица tagс 2 столбцами: id(UUID) и name(текст). Теперь я хочу вставить новый тег в таблицу, но если тег уже существует, я хочу просто получить idсуществующую запись. Я предположил, что я мог бы просто использовать ON CONFLICT DO NOTHINGв сочетании с RETURNING "id": INSERT INTO "tag"...

18
Лучший дизайн для ссылки на несколько таблиц из одного столбца?

Предлагаемая схема Прежде всего, вот пример моей предложенной схемы для ссылки на протяжении всего моего поста: Clothes ---------- ClothesID (PK) INT NOT NULL Name VARCHAR(50) NOT NULL Color VARCHAR(50) NOT NULL Price DECIMAL(5,2) NOT NULL BrandID INT NOT NULL ... Brand_1 -------- ClothesID (FK/PK)...

18
Сгруппируйте ежедневное расписание в [Дата начала; Дата окончания] интервалы со списком дней недели

Мне нужно конвертировать данные между двумя системами. Первая система хранит расписания в виде простого списка дат. Каждая дата, включенная в расписание, состоит из одной строки. В последовательности дат могут быть различные промежутки (выходные, праздничные дни и более длинные паузы, некоторые дни...