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

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


2
Оптимизация запросов для 25+ миллионов строк
Я использую MS SQL, и мне нужно выполнить несколько запросов к одной и той же таблице по разным критериям. Сначала я выполнял каждый запрос в исходной таблице, хотя все они имеют некоторую фильтрацию (т. Е. Дата, статус). Это заняло много времени (около 2 минут). В строках данных есть дубликаты, и …

3
Как заставить SSMS использовать относительный путь текущего скрипта с: r в режиме sqlcmd, как это делает SSDT?
Если у меня есть foo.sql и bar.sql в одной папке, foo.sql может ссылаться на bar.sql при запуске из SSDT в режиме sqlcmd с :r ".\bar.sql". Однако SSMS не найдет его. Procmon показывает, что SSMS ищет %systemroot%\syswow64: Как сказать SSMS искать в папке, в которой текущий скрипт сохраняется, без явного объявления …
11 sql-server  ssms  sqlcmd  ssdt 

4
Столбец NVARCHAR как ПЕРВИЧНЫЙ КЛЮЧ или как УНИКАЛЬНЫЙ столбец
Я занимаюсь разработкой базы данных SQL Server 2012 и у меня есть сомнения по поводу столбцов nvarchar в качестве первичных ключей. У меня есть эта таблица: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT …

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

1
Почему CTE намного хуже, чем встроенные подзапросы
Я пытаюсь лучше понять, как работает планировщик запросов в postgresql. У меня есть этот запрос: select id from users where id <> 2 and gender = (select gender from users where id = 2) order by latest_location::geometry <-> (select latest_location from users where id = 2) ASC limit 50 Он …

8
Как я могу заставить клиента MySQL читать пароль из mylogin.cnf?
Я пытаюсь подключить клиент mysql к серверу mysql без необходимости интерактивного ввода пароля. Предпринятые шаги: 1) Сначала создайте файл mylogin.cnf $ mysql_config_editor set --user=<user> --password --host=<host> Enter password: 2) Файл успешно создан: $ ls -la .mylogin.cnf -rw-------. 1 urmt urmt 136 Dec 19 11:01 .mylogin.cnf $ mysql_config_editor print --all [client] …

1
PostgreSQL Common Table Expressions против временной таблицы?
Документация PostgreSQL по WITH показывает следующий пример: WITH regional_sales AS ( SELECT region, SUM(amount) AS total_sales FROM orders GROUP BY region ), top_regions AS ( SELECT region FROM regional_sales WHERE total_sales > (SELECT SUM(total_sales)/10 FROM regional_sales) ) SELECT region, product, SUM(quantity) AS product_units, SUM(amount) AS product_sales FROM orders WHERE region …
11 postgresql 

5
Эффективная передача большого количества (84 миллиона строк) данных
У меня около 84 миллионов строк. Из них все они должны быть перенесены в отдельную базу данных на одном сервере, затем я удаляю, чтобы удалить около 60 миллионов строк из исходной базы данных. 84 миллиона строк находятся в одной таблице. Одна только эта таблица составляет 90% всей базы данных. Итак …
11 sql-server 

1
Добавление обнуляемого столбца в таблицу стоит более 10 минут
У меня проблемы с добавлением нового столбца в таблицу. Я пытался запустить его пару раз, но после более 10 минут работы решил отменить запрос из-за времени блокировки. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Полезная информация: Версия PostgreSQL: 9.1 Количество рядов: ~ 250К Количество столбцов: 38 Количество обнуляемых столбцов: 32 Количество …

2
Накопительные обновления MS SQL Server - лучшие практики
Я пытаюсь понять, какие рекомендации рекомендуются для накопительных обновлений SQL Server . В настоящее время мы придерживаемся идеи «ничего не делать, если только проблема, исправленная CU, не возникает у нас». Это работает с подходом «если ничего не сломано, не исправляйте», но мне интересно, действительно ли это хорошая идея, так как …
11 sql-server 

1
Как IDENTITY_INSERT влияет на параллелизм?
Я пытаюсь помочь клиенту с надстройкой SAP стороннего производителя, которая имеет проблемы с публикацией и перестала поддерживать. При определенных обстоятельствах он архивирует и неполное сообщение из таблицы очередей публикации в таблицу архивации сообщений. Мне нужно переместить эти архивные результаты обратно в очередь. Идентификатор очереди - это столбец идентификаторов, и я …

3
ОШИБКА - функция 'innodb' уже существует
Я хочу начать преобразование некоторых таблиц MyISAM в INNODB. Запуск Ubuntu 14.04 Server с MySQL 5.6 (обновление apt-get с 5.5), 32G RAM на 4-ядерном / 8-процессорном процессоре. Изначально были проблемы с ... could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL и Error: Table "mysql"."innodb_table_stats" not found. Я …
11 mysql  innodb 

3
Зеркальное отображение базы данных SQL Server умрет. Как я могу гарантировать высокую доступность сейчас?
Функция зеркального отображения базы данных SQL Server умрет: Эта функция будет удалена в следующей версии Microsoft SQL Server. Избегайте использования этой функции в новых разработках и планируйте модифицировать приложения, которые в настоящее время используют эту функцию. Вместо этого используйте группы доступности AlwaysOn . Кто-нибудь знает когда? Каковы мои варианты для …

1
Синхронизация с использованием триггеров
У меня есть требование, аналогичное предыдущим обсуждениям по адресу: Написание простой банковской схемы: как я должен синхронизировать свои балансы с историей их транзакций? Триггер в сочетании с транзакцией У меня есть две таблицы, [Account].[Balance]и [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID …

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