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

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

5
Почему потоки MySQL часто показывают состояние «освобождение элементов», когда кеш запросов отключен?
Когда я бегу SHOW PROCESSLIST, часто бывает много потоков INSERT / UPDATE в состоянии «освобождение элементов». В руководстве по MySQL предполагается, что, по крайней мере, одна из причин, по которой поток находится в этом состоянии, связана с кэшем запросов - вероятно, это приведет к аннулированию кэшированных запросов из-за измененных данных. …
16 mysql  innodb 

2
Своеобразный случай синтаксиса внешнего соединения Oracle
Я видел следующее в запросе, который должен был быть перенесен из синтаксиса внешнего соединения Oracle в стандартный синтаксис внешнего соединения SQL: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID = E.A_ID(+) AND …
16 oracle  join  syntax 

7
Перемещение таблиц в другую базу данных SQL2008 (включая индексы, триггеры и т. Д.)
Мне нужно переместить целую кучу (более 100) больших (миллионы строк) таблиц из одной базы данных SQL2008 в другую. Первоначально я просто использовал Мастер импорта / экспорта, но во всех таблицах назначения отсутствовали первичные и внешние ключи, индексы, ограничения, триггеры и т. Д. (Столбцы идентификаторов также были преобразованы в простые INT, …

4
Какое значение имеет точка с запятой в конце команд SQL * Plus?
Некоторые операторы, такие как create table, insert to etc, в конце ставят точку с запятой: CREATE TABLE employees_demo ( employee_id NUMBER(6) , first_name VARCHAR2(20) , last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn_demo NOT NULL ) ; в то время как другие любят set echo on connect system/manager и без точки с запятой. В …

4
Обход древовидных данных в реляционной базе данных с использованием SQL
Есть ли способ пройти данные дерева в SQL? Я знаю об connect byOracle, но есть ли другой способ сделать это в других реализациях SQL? Я спрашиваю, потому что использовать connect byпроще, чем написать цикл или рекурсивную функцию для запуска запроса для каждого результата. Поскольку некоторые люди, кажется, смущены фразой «древовидные …

7
Как я могу научиться стать DBA?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Вопрос для вас, администраторов баз данных, и тому подобное: как вы изучаете навыки, чтобы стать администратором баз данных, не имея «на руках» …
16 career 

6
Какая рекомендуемая конфигурация RAID для базы данных Oracle?
RAID (избыточные массивы недорогих дисков) поставляется с различными конфигурациями (RAID-0, RAID-1 ...). Какую рекомендованную конфигурацию RAID я должен настроить и использовать при установке базы данных Oracle. База данных будет в основном использоваться в качестве хранилища данных.

1
План неверных запросов SQL Server 2016 блокирует БД раз в неделю
Раз в неделю, в течение последних 5 недель, примерно в одно и то же время дня (раннее утро, может основываться на активности пользователей, когда люди начинают его использовать), SQL Server 2016 (AWS RDS, зеркальное отображение) начинает время ожидания большого количества времени. запросы. ОБНОВЛЕНИЕ СТАТИСТИКА на всех таблицах всегда исправляет это …

4
PostgreSQL: сгенерированные столбцы
Поддерживает ли PostgreSQL сгенерированные столбцы ? Также известен как виртуальные столбцы . Я не говорю о IDENTITYстолбцах . Я не могу найти никакой информации об этой замечательной функции, но знаю, что она доступна на SQL Server и в последних версиях MariaDB и MySQL. Эта функция упоминается в стандарте SQL: 2003 …

1
Понимание значений параметров по умолчанию «max_wal_size» и «min_wal_size» из файла postgresql.conf
Значения по умолчанию, в соответствии с документацией min_wal_sizeи max_wal_sizeпараметрами : Для max_wal_size: The default is 1 GB Для min_wal_size:The default is 80 MB Затем я смотрю эти параметры из моей базы данных конфигурации: select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') Дает результат: name | setting | …

1
Как разделить длинную строку кода PL / pgSQL на несколько строк?
Есть ли способ разбить длинную строку кода PL / pgSQL на несколько строк? Мой контекст - это триггерная функция, в которую я записываю вставки в таблицу согласно: INSERT INTO insert_log (log_time, description) VALUES ( now() , 'A description. Made up of 3 semi long sentences. That I want to split, …

3
Как написать запрос в SQL Server, чтобы найти ближайшие значения
Допустим, у меня есть следующие целочисленные значения в таблице 32 11 15 123 55 54 23 43 44 44 56 23 ОК, список можно продолжать; это не важно Теперь я хочу запросить эту таблицу, и я хочу вернуть определенное количество closest records. Допустим, я хочу вернуть 10 ближайших совпадений записей …

1
Есть ли альтернатива «Создать или заменить процедуру» в MySQL?
Есть ли версия «создать или заменить процедуру» для MySQL? Кажется, я не могу сделать это или написать сценарий удаления процедуры, если она существует до перекомпиляции, без получения сообщения об ошибке, что хранимая процедура существует. DELIMITER $$ -- would love to be able to drop procedure if exists db.sp_tmp_90days; -- or …

2
Как ускорить выделение отличного?
У меня есть простой выбор различных данных временных рядов: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; И это занимает 112 секунд. Вот план запроса: http://explain.depesz.com/s/NTyA Мое приложение должно предварительно выполнить множество различных операций и рассчитывать, как это. Есть …

2
Соединение PostgreSQL с использованием JSONB
У меня есть этот SQL: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); Это дало бы: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": …

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