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

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе


4
SQL Server обнаружил, что запросы ввода-вывода занимают более 15 секунд
На производственном SQL Server у нас есть следующий конфиг: 3 сервера Dell PowerEdge R630, объединенные в группу доступности. Все 3 подключены к одному хранилищу Dell SAN, которое представляет собой массив RAID. Время от времени на PRIMARY мы видим сообщения, подобные приведенным ниже: SQL Server обнаружил 11 вхождений запросов ввода-вывода, выполнение …

6
Поддерживает ли SQL Server GREATEST и LEAST, если нет, то каков общий обходной путь?
Рассматривая этот вопрос, кажется, что это большая работа, которая не должна быть необходима. Они пытаются расширить диапазон датой. В других базах данных вы просто используете greatestи least.. least(extendDate,min), greatest(extendDate,max) Когда я пытаюсь использовать их, я получаю 'least' is not a recognized built-in function name. 'greatest' is not a recognized built-in …


1
Оператор использовал базу данных tempdb для разлива данных во время выполнения с уровнем разлива 2
Я изо всех сил пытаюсь минимизировать стоимость операции сортировки в плане запроса с предупреждением Operator usedtempdbto spill data during execution with spill level 2 Я обнаружил несколько сообщений, связанных с данными о разливах во время выполнения с уровнем разлива 1 , но не с уровнем 2. Кажется , что уровень …

4
Индекс производительности для CHAR против VARCHAR (Postgres)
В этом ответе ( /programming/517579/strings-as-primary-keys-in-sql-database ) одно замечание привлекло мое внимание: Также имейте в виду, что при сравнении индексов часто очень большая разница между CHAR и VARCHAR Это применимо / все еще применяется к Postgres? Я обнаружил, что в Oracle есть страницы, в которых утверждается, что CHARэто более или менее …

1
Составной первичный ключ в мультитенантной базе данных SQL Server
Я создаю мультитенантное приложение (одна база данных, одна схема) с использованием ASP Web API, Entity Framework и базы данных SQL Server / Azure. Это приложение будет использоваться 1000-5000 клиентов. Все таблицы будут иметь поле TenantId(Guid / UNIQUEIDENTIFIER). Прямо сейчас я использую единственное поле Primary Key, которое является Id (Guid). Но …

1
Ошибка Postgres [столбец должен появляться в предложении GROUP BY или использоваться в статистической функции] при использовании подзапроса
У меня есть две таблицы employeeи phones. Сотрудник может иметь от 0 до n телефонных номеров. Я хочу перечислить имена сотрудников с их номерами телефонов. Я использую запрос ниже, который работает нормально. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Таблица …

1
отключите ограничения перед использованием pg_restore.exe
Когда я пытаюсь выполнить pg_restore.exeфайл дампа из базы данных, он выдает десятки ошибок, все же: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Это, очевидно, связано с тем, что я очистил базу данных перед ее восстановлением из файла дампа (этот файл взят из рабочей базы данных) …


1
psql 9.5: gen_random_uuid () не работает
SELECT gen_random_uuid() производит вывод ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. Я работал CREATE EXTENSION pgcrypto;на выбранной базе данных и SELECT gen_random_bytes(1)работает отлично ( gen_random_bytesне работает на других базах данных, …

3
Исключить оператор поиска ключей (кластеризованный), который снижает производительность
Как я могу исключить оператор Key Lookup (Clustered) в моем плане выполнения? Таблица tblQuotesуже имеет кластеризованный индекс (on QuoteID) и 27 некластеризованных индексов, поэтому я стараюсь больше не создавать. Я поместил столбец кластеризованного индекса QuoteIDв свой запрос, надеясь, что это поможет, но, к сожалению, все так же План выполнения здесь …

1
«Ссылка на столбец неоднозначна» при вставке элемента в таблицу
Я использую PostgreSQL в качестве базы данных. И мне нужно создать запись в базе данных, и если она уже существует, просто обновить ее поля, но одно из полей должно быть обновлено, только если оно не установлено. Я использовал информацию из этого вопроса: /programming/13305878/dont-update-column-if-update-value-is-null , это очень связано с тем, что …

2
Использование исходных столбцов в предложении OUTPUT INTO оператора INSERT (SQL Server)
Я пишу оператор вставки для пакетной обработки и хотел бы использовать временную таблицу для отслеживания вставленных идентификаторов вместо того, чтобы самому циклически проходить по элементам и вызывать SCOPE_IDENTITY () для каждой вставленной строки. Данные, которые необходимо вставить, имеют (временные) идентификаторы, связывающие их с другими данными, которые также должны быть вставлены …

2
Цепочка сертификатов была выпущена не доверенным органом
Некоторое время назад я установил SQL Server 2016 Developer Edition в среде Windows 10 Home Edition ( точнее, на ноутбуке ), и все было хорошо. затем кто-то - администратор на коробке - решил, не сказав мне, переименовать упомянутую коробку. после этого при попытке подключения к SQL-серверу у нас появляются следующие …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.