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

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

2
Поиск триграмм становится намного медленнее, так как строка поиска становится длиннее
В базе данных Postgres 9.1 у меня есть таблица table1с ~ 1,5M строк и столбцом label(упрощенные имена ради этого вопроса). Имеется функциональный индекс-триграмм lower(unaccent(label))( unaccent()сделан неизменным, чтобы его можно было использовать в индексе). Следующий запрос довольно быстрый: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- 1 (1 row) …

3
Создайте иерархию нескольких уровней, где каждый узел имеет случайное количество дочерних элементов.
Мне нужно создать некоторые тестовые данные, которые включают в себя иерархию. Я мог бы сделать это легко и сделать пару CROSS JOINшагов, но это дало бы мне структуру, которая была бы абсолютно однородной / без каких-либо изменений. Это не только кажется скучным, но отсутствие изменений в тестовых данных иногда маскирует …

6
Как устранить ошибку «указанная учетная запись уже существует» при установке SQL Server 2008 R2
Недавно у меня возникла проблема при установке Visual Studio 2012 и SQL Server 2008 R2 на новый компьютер для разработки. Моя последовательность установки была Visual Studio 2012, затем установить SQL Server 2008 R2. Произошла ошибка во время установки SQL Server: Указанная учетная запись уже существует. Я провел свой день, пытаясь …

2
Влияние производительности Latin1_General_BIN при изменении параметров сортировки базы данных по умолчанию
Я установил параметры сортировки базы данных для Latin1_General_BINсравнения строк с учетом регистра. Повлияет ли это на производительность? Повлияет ли это на операции DML или DDL в базе данных? База данных уже существует с таблицами в ней.

2
Почему ссылка на переменную в предикате объединения заставляет вложенные циклы?
Я недавно сталкивался с этой проблемой и не мог найти никакого обсуждения этого онлайн. Запрос ниже DECLARE @S VARCHAR(1) = ''; WITH T AS (SELECT name + @S AS name2, * FROM master..spt_values) SELECT * FROM T T1 INNER JOIN T T2 ON T1.name2 = T2.name2; Всегда получает план вложенных …

1
Означает ли sys.sql_logins.is_policy_checked, что политика была проверена?
Когда я смотрю внутрь sys.sql_logins, я вижу столбец с именем is_policy_checked. Могу ли я доверять тому, что моя политика паролей была проверена для всех входов в систему, где указано значение этого столбца 1?

1
невозможно подключиться к удаленной базе данных postgresql
Я пытаюсь подключиться к удаленной базе данных PSQL. Прежде чем я добавил запись pg_hba.conf с IP-адресом клиента, я получал сообщение об ошибке: xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47 psql: FATAL: no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off Я добавил IP клиента с настройками доверия. …

3
Не удается запустить сервер MySQL из-за неправильных прав доступа к файлам?
Я пытаюсь запустить сервер, а затем исправить пользователя root с помощью $ mysql -u root mysql $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root'; $mysql> FLUSH PRIVILEGES; Но сервер не может быть запущен: $ mysqld --skip-grant-tables 2014-10-21 07:18:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server …

2
Визуализация данных расширенных событий SQL Server
В последнее время я изучал использование расширенных событий в SQL Server, чтобы помочь мне оценить и оптимизировать различные запросы. До сих пор для просмотра данных о событиях я использовал функцию «Смотреть данные в реальном времени» в SSMS. Проблема, с которой я столкнулся, заключается в том, что, похоже, функция Live Events …

3
Вызовет ли увеличение задержки в сети блокировки таблиц в MS SQL Server?
Если я делаю один вызов к базе данных SQL Server по сети с высокой задержкой, произойдут ли блокировки таблицы из-за этой задержки? Скажем, я запрашиваю таблицу A для некоторых записей, и SQL Server должен возвращать эти данные по медленной сети - будет ли блокировка чтения в таблице A, пока сервер …

2
Неожиданные результаты со случайными числами и типами соединений
У меня есть простой скрипт, который получает четыре случайных числа (от 1 до 4), а затем присоединяется обратно, чтобы получить соответствующий номер database_id. Когда я запускаю скрипт с LEFT JOIN, я каждый раз получаю четыре строки назад (ожидаемый результат). Однако, когда я запускаю его с INNER JOIN, я получаю различное …
16 sql-server  t-sql 

5
Не удалось дождаться дескриптора восстановления компонента Database Engine. Проверьте журнал ошибок SQL Server на возможные причины [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 2 года назад . Я пытаюсь установить SQL2008R2 - SQL2012 - sql2014 2014-07-17 16:31:16.00 spid14s Error: 17190, Severity: 16, State: …

1
Модификация GEQO (Генетическая оптимизация запросов) PostgreSQL
Мне нужно реализовать функциональность, которая соответствует функциональности GEQO в PostgreSQL. Я понимаю, что подход GEQO заключается в кодировании планов запросов в виде целочисленных строк, и GEQO генерирует эти возможные последовательности соединения случайным образом. Источник: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html Мой вопрос: как изменить функцию GEQO, если я точно знаю правильную последовательность соединений, чтобы мне …

1
Как мне разложить ctid на номера страниц и строк?
Каждая строка в таблице имеет системный столбец ctid типа, tidкоторый представляет физическое местоположение строки: create table t(id serial); insert into t default values; insert into t default values; select ctid , id from t; Ctid | Я бы : ---- | -: (0,1) | 1 (0,2) | 2 dbfiddle здесь …

1
Является ли тип ожидания ASYNC_NETWORK_IO чем-то, о чем можно беспокоиться?
Рассматривая список хранимых процедур, выполнение которых занимает много времени, можно выделить наиболее ожидаемое. Однако большую часть этого ожидания (81%) составляет ASYNC_NETWORK_IO, и я знаю почему: хранимая процедура передает примерно 400 МБ информации. В документации говорится, что причина ASYNC_NETWORK_IO заключается в том, что клиент не успевает за потоком данных, и это, …

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