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

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

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
Усуньте оператор пошуку ключів (кластер), який уповільнює продуктивність
Як я можу усунути оператор пошуку ключів (кластерних) у своєму плані виконання? У таблиці 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 на домашньому середовищі Windows 10 ( ноутбук, якщо бути точним ), і все було добре. то хтось - адміністратор на скриньці - вирішив, не сказавши мені, перейменувати вказане поле. після цього при спробі підключення до SQL-сервера у нас виникли …

1
Як отримати конкретний об'єкт з масиву jsonb в PostgreSQL?
У мене є поле під назвою "user", яке містить масив json, який приблизно так виглядає: "user": [{ "_id" : "1", "count" : "4" }, { "_id" : "3", "count": "4"}] Тепер я хочу запит на зразок: select count from tablename where id = "1" Я не в змозі отримати конкретне …

1
SQL Server - якщо логіка в збереженій процедурі та кеш плану
Стандарт SQL Server 2012 та 2016: Якщо я вкладаю if-elseлогіку в збережену процедуру для виконання однієї з двох гілок коду, залежно від значення параметра, чи двигун кешує останню версію? І якщо при наступному виконанні значення параметра зміниться, чи буде він перекомпільований і повторно кешований збережена процедура , оскільки повинна бути …

1
Запуск пакета SSIS від завдання SQL Agent, що належить користувачеві домену, який не належить sysadmin
У мене є два пакети SSIS, які запускаються заплановано протягом ночі (через агент SQL Server) як частина більшого розгортання SSIS без будь-яких проблем. Все використовує автентифікацію Windows, а заплановане завдання належить sysadmin (ну, я) і працює як обліковий запис сервера агента SQL Server. Отже, дані по суті йдуть за source …

1
У пулі ресурсів "внутрішнього" недостатньо системної пам'яті для запуску цього запиту
Один з наших виробничих серверів повідомляє про помилку в журналі Помилка: 701, серйозність: 17, стан: 123. У пулі ресурсів "внутрішній" недостатньо системної пам'яті для запуску цього запиту. Я шукав цю помилку і виявив, що це помилка, і є гаряче виправлення з пакетом оновлень 2. Це дані про сервер: Microsoft SQL …

4
Коли було введено розпізнавання розірваних сторінок та контрольна сума на SQL Server і які поведінки оновлення?
У сучасному SQL Server є два різні варіанти перевірки сторінки; будучи Torn сторінку Виявлення і контрольної суми . Жоден також, звичайно, варіант. Я вважаю, що контрольна сума була введена в SQL Server 2005 і що оновлення або відновлення БД з попередньої версії підтримувало б його метод перевірки попередньої сторінки. тобто …
15 sql-server 

1
Які фактори затрат входять в оптимізатор, вибираючи різні типи котушок?
Мошонка У SQL Server є кілька видів котушок. Ці два мене цікавлять - це котушки таблиці та індекси , поза запитами на модифікацію . Читати лише запити, особливо на внутрішній стороні об'єднання вкладених циклів, можна використовувати або котушку таблиці або індексу, щоб потенційно зменшити введення-виведення та покращити продуктивність запитів. Ці …

1
Що саме таке "онлайн" в OLAP та OLTP?
Я трохи розгублений, бо ставлю під сумнів визначення "он-лайн" в OLTP та OLAP. Раніше я вважав, що "онлайн" тут означає, що ми хочемо, щоб наша відповідь була обмежена і виходячи з даних, доступних в екземплярі в часі. Але для обчислення OLAP може знадобитися кілька годин - чи це не в …

5
Як додати 1 мілісекунд до рядка дати?
На основі вибору я можу повернути x рядків так: 1 2019-07-23 10:14:04.000 1 2019-07-23 10:14:11.000 2 2019-07-23 10:45:32.000 1 2019-07-23 10:45:33.000 Ми маємо всі мілісекунди з 0. Чи є спосіб додати 1 на 1 мілісекунд, тож вибір буде виглядати приблизно так: 1 2019-07-23 10:14:04.001 1 2019-07-23 10:14:11.002 2 2019-07-23 10:45:32.003 …

3
Сервер SQL змінює структуру XML, коли вставляється
Я вставляю деякі XML-дані в стовпчик XML на SQL-сервер, але після введення даних він був змінений сервером sql. Ось дані, які я вставляю <xsl:value-of select="name/n/given" /> <xsl:text> </xsl:text> <xsl:value-of select="name/n/family" /> Коли я читаю його назад, це виглядає приблизно так <xsl:value-of select="name/n/given" /> <xsl:text /> <xsl:value-of select="name/n/family" /> Зверніть увагу …
15 sql-server  xml 

1
Коли можна предикати SARGable висунути в CTE або в похідну таблицю?
Мішок з піском Під час роботи на високому якість Блог Posts®, я натрапив на якому - то оптимізатор поведінки я знайшов дійсно сказ цікавого. У мене не одразу є пояснення, принаймні, не одне, з чим я задоволений, тому я вкладаю його на випадок, якщо хтось розумний з’явиться. Якщо ви хочете …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.