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

11
Порядок полей в порядке составного индекса с полями высокой селективности и низкой селективности

У меня есть таблица SQL Server с более чем 3 миллиардов строк. Один из моих запросов занимает очень много времени, поэтому я рассматриваю возможность его оптимизации. Запрос выглядит так: SELECT [Enroll_Date] ,Count(*) AS [Record #] ,Count(Distinct UserID) AS [User #] FROM UserTable GROUP BY...

11
Как сбросить статистику после ОБНОВЛЕНИЯ СТАТИСТИКИ… С ROWCOUNT

В целях настройки запросов и тестирования вы можете вручную запустить rowcount и pagecount для статистики индекса таблицы UPDATE STATISTICS. Но как вы пересчитываете / сбрасываете статистику в фактическое содержимое таблицы? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL,...

11
Индекс SEEK не используется разве что OPTION (RECOMPILE)?

(Вопрос перенесен с ТАК) У меня таблица (фиктивные данные) с кластерным индексом содержит 2 столбца: Теперь я запускаю эти два запроса: declare @productid int =1 , @priceid int = 1 SELECT productid, t.priceID FROM Transactions AS t WHERE (productID = @productid OR @productid IS NULL) AND (priceid =...

11
Получить эквивалентный SQL-запрос для любой мета-команды Postgres

Надеюсь, название носит информативный характер. Я хочу как-то перевести любую мета-команду Postgres в соответствующий / соответствующий ей SQL-запрос, по крайней мере, узнать больше о Postgres и о том, как он хранит метаинформацию в своих таблицах. Есть идеи, если это возможно? Например: При...

11
Как добавить столбец с ограничением внешнего ключа в таблицу, которая уже существует?

У меня есть следующие таблицы, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); Как мне изменить messagesтаблицу так, чтобы, senderк нему добавляется новый столбец с именем где senderвнешний ключ ссылается на usersтаблицу Это не сработало # ALTER TABLE...

11
Почему PL / Python не заслуживает доверия?

Согласно документам: PL / Python доступен только как «ненадежный» язык, то есть он не предлагает никаких способов ограничения того, что пользователи могут делать в нем, и поэтому называется plpythonu. Доверенный вариант plpython может стать доступным в будущем, если в Python будет разработан...

11
Отказано в разрешении на создание «pg_catalog.tablename» во время pg_dump для другого компьютера

Я пытаюсь сбросить некоторые таблицы с 9.5 бета 2 на сервер 9.4.4. Форма команды, которую я использую, довольно стандартна: pg_dump -t table dbname | psql -h hostname -d dbname Я использую пользователя Postgres, который, как я понимаю, вероятно, не идеален, но, поскольку они оба представляют собой...

11
Инвертировать логическое выражение, которое может возвращать UNKNOWN

пример У меня есть стол ID myField ------------ 1 someValue 2 NULL 3 someOtherValue и логическое выражение T-SQL, которое может принимать значения ИСТИНА, ЛОЖЬ или (из-за троичной логики SQL) НЕИЗВЕСТНО: SELECT * FROM myTable WHERE myField = 'someValue' -- yields record 1 Если я хочу получить все...

11
Удаляет ли создание уникального ограничения на столбце Postgres необходимость его индексировать?

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

11
В чем разница между WITH CTE и WITH CTE (<column_names>)?

Как показано в разделе Использование общих табличных выражений в MSDN, вы можете определить CTE как: WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) и используйте это как: SELECT <column_list> FROM expression_name; Допустим, у меня есть следующие 2 CTE with cte1...

11
'Id' в формате: YYYYNNNNNN с повторным запуском части NNNNNN каждый год

У меня есть бизнес-требование, чтобы каждая запись в таблице счетов имела идентификатор, который выглядит как ГГГГНННННН. Часть NNNNNN должна перезапускаться в начале каждого года. Итак, первая строка, введенная в 2016 году, будет выглядеть как 2016000001, а вторая как 2016000002 и т. Д. Допустим,...

11
как получить историю запросов, выполненных с именем пользователя в SQL

Я могу получить выполненные запросы, используя: SELECT deqs.last_execution_time AS [Time] ,dest.TEXT AS [Query] FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest ORDER BY deqs.last_execution_time DESC но я также ищу usernameстолбец, который выполнил эти...

11
Преимущество файловых групп и настройка файловых групп только для чтения

Может ли кто-нибудь привести мне сценарий реального мира, когда изменение нескольких файловых групп на доступное только для чтения является хорошим вариантом и когда их использовать? Какие преимущества есть, если вы установите его только для чтения? В базе данных с несколькими файловыми группами,...

11
Как исправить испорченную репликацию на MS SQL Server

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

11
Выражение CASE возвращает неверное значение при использовании CEILING

Я столкнулся с проблемой, когда CASEвыражение не возвращает то, что я ожидаю. В качестве теста я добавил десятичную переменную и применил к ней то же CASEвыражение, и оно работает нормально, возвращая результаты, как я и ожидал (округляя значение до, когда IsGun=1. Но когда я запускаю это же...

11
Как я могу сбросить все таблицы в CSV для схемы PostgreSQL?

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

11
Преобразовать диапазон дат в описание интервала

В недавнем проекте требовалось сообщать, когда ресурс будет полностью использован. Помимо календарной даты исчерпания, меня попросили показать оставшееся время в английском формате, например, «1 год, 3 месяца вперед». Встроенная DATEDIFFфункция Возвращает количество ... указанных границ части даты,...

11
Хороший пример MDX против SQL для аналитических запросов

Кто-нибудь может показать мне хороший пример преимуществ MDX по сравнению с обычным SQL при выполнении аналитических запросов? Я хотел бы сравнить запрос MDX с запросом SQL, который дает аналогичные результаты. Википедия говорит : Хотя некоторые из них можно перевести в традиционный SQL, часто...

11
Поведение нечетного потока

Запрос: declare @X xml = ' <item ID = "0"/> <item ID = "1"/> <item/> <item/>'; select I.X.value('@ID', 'int') from @X.nodes('/item') as I(X); Результат: ----------- 0 1 NULL NULL План выполнения: Верхняя ветвь разделяет XML на четыре строки, а нижняя ветвь выбирает значение...