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

13
Сравнение значений NULL в таблице

Я всегда озадачен некоторым загадочным поведением t-sql, например: -- Create table t and insert values. use tempdb CREATE TABLE dbo.t (a INT NULL); -- insert 3 values INSERT INTO dbo.t values (NULL),(0),(1); GO set ansi_nulls off -- purposely turn off, so we can allow NULL comparison, such as null...

13
Почему строки, вставленные в CTE, не могут быть обновлены в одном выражении?

В PostgreSQL 9.5 приведена простая таблица, созданная с помощью: create table tbl ( id serial primary key, val integer ); Я запускаю SQL, чтобы ВСТАВИТЬ значение, а затем ОБНОВИТЬ его в том же выражении: WITH newval AS ( INSERT INTO tbl(val) VALUES (1) RETURNING id ) UPDATE tbl SET val=2 FROM...

13
Установка PgAdmin 4 в Debian / Ubuntu [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 3 года назад . PgAdmin 4 1.0 был только что выпущен, но на странице загрузки для Linux есть только ссылка...

13
PostgreSQL UPSERT проблема со значениями NULL

У меня проблема с использованием новой функции UPSERT в Postgres 9.5 У меня есть таблица, которая используется для агрегирования данных из другой таблицы. Составной ключ состоит из 20 столбцов, 10 из которых могут быть обнуляемыми. Ниже я создал уменьшенную версию проблемы, в частности, со...

13
Изменения в оценках для предикатов, которые содержат SUBSTRING () в SQL Server 2016?

Существуют ли какие-либо документы или исследования об изменениях в SQL Server 2016 относительно оценки мощности множества предикатов, содержащих SUBSTRING () или другие строковые функции? Причина, по которой я спрашиваю, состоит в том, что я смотрел на запрос, производительность которого снизилась...

13
Работает ли @os_run_priority в sp_add_jobstep в SQL Server 2008 R2?

Работает ли @os_run_priorityна sp_add_jobstepсамом деле, в SQL Server 2008 R2? Он описывается как «зарезервированный» или «недокументированный». Тем не менее, я вижу это в sp_add_jobstepопределении: @os_run_priority INT = 0, -- -15 = Idle, -1 = Below Normal, 0 = Normal, 1 = Above Normal, 15 = Time...

13
Что позволяет SQL Server обменивать имя объекта на строку, переданную системной процедуре

Что делает законным передачу имени объекта системной хранимой процедуре sp_helptext? Какой механизм преобразует имя объекта в строку? например -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc'...

13
Может ли неиспользуемый NONCLUSTERED INDEX все же повысить скорость запроса?

Это странная ситуация, но я надеюсь, что у кого-то есть ответ. Во время некоторых проблем с производительностью мы добавили в таблицу NONCLUSTERED INDEX, как было запрошено sp_BlitzIndex. Мы проверили его использование на следующий день, и оно показало 0 операций чтения ( 0 сканирований / поисков,...

13
Получить частичное совпадение из индексированного в GIN столбца TSVECTOR

Я хотел бы получить результаты по запросу: SELECT * FROM ( SELECT id, subject FROM mailboxes WHERE tsv @@ plainto_tsquery('avail') ) AS t1 ORDER by id DESC; Это работает и возвращает строки с tsvсодержанием Available. Но если я использую avai(упал lable), он не может ничего найти. Все ли запросы...

13
Делает ли отмена (AUTO) процесса VACUUM в PostgreSQL бесполезной вся работа?

В некоторых случаях, и после создания массива update, insertили deleteиз таблицы, я начал, VACUUM FULL ANALYZEчтобы убедиться, что БД не стала слишком раздутой. Выполнение этого в производственной базе данных позволило мне обнаружить, что это не очень хорошая идея, потому что я мог заблокировать...

13
Разница между «и» и «&»

Я пытаюсь понять порядок приоритета для логических операций и имею следующий код: declare @T bit ='TRUE' declare @F bit ='False' print @T and @F и возвращает ошибку как Неверный синтаксис рядом с ключевым словом «и». Я заменил 'и' на '&', и код снова работает. Почему прежний код не работал? Я...

13
Почему array_agg () медленнее, чем неагрегированный конструктор ARRAY ()?

Я просто просматривал какой-то старый код, написанный для PostgreSQL до 8.4 , и увидел что-то действительно изящное. Я помню, что когда-то пользовательские функции делали это раньше, но я забыл, как они array_agg()выглядели. Для обзора современная агрегация написана так. SELECT array_agg(x ORDER BY...

13
Быстрый поиск ближайшего соседа в 150-мерном пространстве

Я хочу создать базу данных, используя любую из возможных СУБД. В нем будет таблица с примерно 150 столбцами. Цель состоит в том, чтобы выполнить поиск ближайшего соседа некоторых других объектов. Так что это NNS в 150-мерном пространстве. Я уже пытался использовать некоторые очевидные методы, такие...

13
Использование Replace в SQL

У меня есть таблица, и мне нужно обновить некоторые имена, но мне было интересно о следующие запросы: Будут ли оба делать то же самое? Query1 Update mytable Set Name = Replace(Name,'Jeff','Joe') Query2 Update mytable Set Name = 'Joe' where Name =...

13
Поддерживает ли MariaDB собственный тип данных столбца JSON?

Я не говорю о динамических столбцах, я спрашиваю о типе данных JSON для собственных столбцов. Проще говоря, могу ли я запустить следующий код на любой версии MariaDB? CREATE TABLE example (names JSON); Насколько я знаю, это не так, но я все еще не уверен, так как есть много тем, говорящих о...

13
Почему я не могу использовать нулевые значения в соединениях?

Я решил проблему запроса с помощью ... row_number() over (partition by... это более общий вопрос о том, почему мы не можем использовать столбцы с нулевыми значениями в соединениях. Почему ноль не может быть равен нулю ради...

13
Операционная система вернула ошибку 21 (устройство не готово.)

Каждый раз, когда я перезагружаю Windows, для некоторых баз данных я получаю эту ошибку: Операционная система вернула ошибку 21 (устройство не готово.) Я проверил диск с chkdsk /r- нет плохих секторов. Я выполнил DBCC CHECKDBбез ошибок: *(CHECKDB found 0 allocation errors and 0 consistency errors...

13
MySQL: заблокирует ли транзакция строку?

Я не пробовал использовать транзакции MySQL раньше, я просто хочу кое-что прояснить. Если два пользователя выполнят запрос в очень точное время, как MySQL справится с этим? например, пользователи пытаются обновить запись. user1: обновить таблицу set column = column - 4, где column_id = 1; user2:...

13
Группировка или Окно

У меня есть ситуация, я думаю, может быть решена с помощью оконной функции, но я не уверен. Представьте себе следующую таблицу CREATE TABLE tmp ( date timestamp, id_type integer ) ; INSERT INTO tmp ( date, id_type ) VALUES ( '2017-01-10 07:19:21.0', 3 ), ( '2017-01-10 07:19:22.0', 3 ), (...