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

34
Как я могу сравнить запрос PostgreSQL?

Я хочу сравнить запрос, содержащий пользовательскую функцию, которую я написал для PostgreSQL. Существуют ли стандартные способы запуска такого теста? Я знаю, что синхронизацию можно включить с \timingпомощью приглашения psql, но в идеале я хотел бы иметь скрипт, который обо всем позаботится...

34
Индекс не ускоряет выполнение, а в некоторых случаях замедляет запрос. Почему это так?

Я экспериментировал с индексами, чтобы ускорить процесс, но в случае объединения индекс не улучшает время выполнения запроса, а в некоторых случаях замедляет процесс. Запрос на создание тестовой таблицы и заполнение ее данными: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY...

34
GO После каждого оператора T-SQL

Какова причина использования оператора GO после каждого оператора SQL? Я понимаю, что GO сигнализирует об окончании партии и / или разрешает репутацию утверждений, но какое преимущество имеет его использование после каждого утверждения. Мне просто любопытно, как много документации Microsoft и т. Д....

34
LocalDB v14 создает неправильный путь для файлов mdf

Недавно я обновил LocalDB с версии 13 до 14 с помощью установщика SQL Server Express и этой инструкции . После установки я остановил существующий экземпляр по умолчанию (MSSQLLOCALDB) версии 13 и создал новый, который автоматически использовал ядро ​​сервера v14.0.1000. Я часто использую LocalDB...

34
Почему запрос SELECT вызывает запись?

Я заметил, что на сервере под управлением SQL Server 2016 SP1 CU6 иногда сеанс расширенных событий показывает запрос SELECT, вызывающий запись. Например: План выполнения не показывает очевидной причины для записи, такой как хеш-таблица, спул или сортировка, которые могут перетекать в TempDB:...

33
Как узнать, используется ли база данных SQL Server?

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

33
Логические операторы ИЛИ И в условии и порядке условий в ГДЕ

Давайте рассмотрим эти два утверждения: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Если CONDITION 1есть TRUE, будет CONDITION 2проверено? Если CONDITION 3есть FALSE, будет CONDITION 4проверено? Как насчет условий на WHERE: оптимизирует ли ядро ​​SQL Server все...

33
Должна ли каждая таблица иметь суррогатный / искусственный первичный ключ для одного поля?

Я понимаю одно преимущество суррогатных / искусственных ключей в целом - они не меняются, и это может быть очень удобно. Это верно независимо от того, являются ли они одним или несколькими полями - если они «искусственные». Однако иногда кажется, что политикой является использование целочисленного...

33
Временные ряды: SQL или NoSQL?

Меня не волнуют общие различия между SQL и NoSQL (или их традиционные различия). В настоящее время я смотрю на изменение хранения наших внутренних временных рядов. Все они содержат финансовые данные из разных источников. В настоящее время мы храним наши данные в частной базе данных. Это очень...

33
Использование EXCEPT в рекурсивном общем табличном выражении

Почему следующий запрос возвращает бесконечные строки? Я бы ожидал, что EXCEPTпункт прекратить рекурсию .. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all select a from ( select a from cte except select a from r ) x ) select a...

33
Как мне составить таблицу отношений для дружбы?

Если Aдруг друга B, то я должен хранить оба значения ABи BA, или одного достаточно? Каковы преимущества и недостатки обоих методов. Вот мое наблюдение: Если я сохраню оба, я должен обновить оба, когда получу запрос от друга. Если я не сохраню оба, то мне будет трудно, когда приходится делать...

33
Табличный параметр как выходной параметр для хранимой процедуры

Можно ли использовать параметр Table-Valued в качестве выходного параметра для хранимой процедуры? Вот что я хочу сделать в коде /*First I create MY type */ CREATE TYPE typ_test AS TABLE ( id int not null ,name varchar(50) not null ,value varchar(50) not null PRIMARY KEY (id) ) GO --Now I want to...

33
Соответствует ли производительность процессора серверу баз данных?

Это чисто теоретический вопрос. Допустим, у меня есть приложение, развернутое на нескольких серверах. Балансировщик нагрузки, Несколько / масштабируемые серверы приложений (Один) сервер базы данных (на данный момент) В двух первых частях я знаю, что искать. Но как насчет сервера базы данных? Какое...

33
Копировать полную структуру таблицы

Используя некоторые методы, при создании копии таблицы вы теряете индексы, PK, FK и т. Д. Например, в SQL Server я могу сказать: select * into dbo.table2 from dbo.table1; Это просто простая копия таблицы; все индексы / ограничения отсутствуют. Как я могу скопировать структуру таблицы (без...

33
Есть ли недостатки в базах данных?

В SQL Server 2012 была введена концепция «содержащихся» баз данных, где все (ну, в основном, все), что нужно базе данных, содержится в самой базе данных. Это дает большие преимущества при перемещении баз данных между серверами. Я хотел бы знать, если это будет моей стратегией по умолчанию при...

33
Все еще неправильно начинать имя хранимой процедуры пользователя с sp_?

Один из моих коллег назвал хранимую процедуру в нашей базе данных SQL Server 2008 R2 sp_something. Когда я увидел это, я сразу подумал: «Это НЕПРАВИЛЬНО!» и начал поиск в моих закладках для этой онлайн-статьи, которая объясняет, почему это неправильно, поэтому я мог дать своему коллеге объяснение....

33
Как я могу получить фактический размер данных на строку в таблице SQL Server?

Я нашел этот скрипт sql-server-2005-достигающий-table-row-size-limit, который, кажется, возвращает размер строки для определенных длин типов данных. Мне нужен скрипт, который бы дал мне все строки в таблице с максимальным размером данных, превышающим рекомендованный 8024 (независимо от того, что...

33
Как посмотреть список баз данных в Oracle?

Есть ли эквивалент SHOW DATABASESоператора MySQL ? Можно ли найти базы данных в кластере? т.е. базы данных присутствующие в сети в какой-то другой системе? Могу ли я проанализировать файлы, присутствующие в установке Oracle, чтобы найти то же самое? Учитывая полные учетные данные доступа к системе...