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

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

1
Сжатие последовательности в PostgreSQL
У меня есть id serial PRIMARY KEYстолбец в таблице PostgreSQL. Многие ids отсутствуют, потому что я удалил соответствующую строку. Теперь я хочу «сжать» таблицу, перезапустив последовательность и переназначив ids таким образом, idчтобы сохранить первоначальный порядок. Является ли это возможным? Пример: Сейчас же: id | data ----+------- 1 | hello 2 …

2
Иметь PostgreSQL-подобный частичный индекс в MySQL 5.5
У меня есть большие данные, где я выбираю только небольшой интервал данных, чтобы выбор всегда был в последовательности. Я пытаюсь реализовать PostgreSQL как частичный индекс в MySQL, который предназначен для таких целей. Я не уверен, что частичное ограничение уникальности совпадает с тем, которое я хочу. Код в PostgreSQL 9.4 CREATE …
9 mysql  index 

1
Как проверить / узнать запросы с наибольшим прогоном
Я хотел бы собрать статистику по самым высоким запросам в моей базе данных. Для этого мне нужно знать, как я могу отслеживать запросы, чтобы я мог создавать представления или материализованные представления для кеширования результатов самых высоких запросов, поскольку у меня большая БД.

6
Пространственное моделирование и ETL в Redshift
Я исследовал базу данных Amazon Redshift как возможную будущую замену нашему хранилищу данных. Мой опыт всегда был в использовании многомерного моделирования и методов Ральфа Кимбалла, поэтому было немного странно видеть, что Redshift не поддерживает такие функции, как последовательный тип данных для автоинкрементных столбцов. Тем не менее, есть недавнее сообщение в …

2
Реализация json_object_agg () в Postgres 9.3
Я чувствую, что мне нужна json_object_agg()функция Postgres 9.4, но я не смогу перейти с 9.3 прямо сейчас. Есть ли способ сделать то, что я хочу в 9.3? Вот мой сценарий. У меня есть таблица click_activityданных, которая выглядит как user | offer | clicks -----|-------|-------- fred |coupons| 3 fred |cars | …

3
Неизвестный возвращаемый тип в запросе PostgreSQL
Следующий запрос работает: SELECT a, b FROM unnest(ARRAY[(1,2), (3,4)]) AS t(a integer, b integer); a b _ _ 1 2 3 2 Однако я не смог использовать другой тип столбца, такой как varchar(255): SELECT a, b FROM unnest(ARRAY[(1,'hello'), (3,'world')]) AS t(a integer, b varchar(255)); ERROR: 42804: function return row and …

1
Почему у нас не может быть нескольких каскадных путей?
Вы можете видеть, что было задано много вопросов о нескольких каскадных путях . Например: /programming/851625/foreign-key-constraint-may-cause-cycles-or-multiple-cascade-paths /programming/6065501/multiple-cascade-delete-path-in-many-many-relationship-ef-4-1 /programming/27613117/introducing-foreign-key-constraint-may-cause-cycles-or-multiple-cascade-paths-s Однако из того, что я вижу и понимаю, вполне нормально, что вы хотите удалить дочернюю запись во многих, а не только в одном условии удаления связанных основных записей. Хотя в вопросе говорится, что …

2
Получение реалистичного плана запроса при разбиении на небольшие объемы данных
Мы используем секционирование, чтобы уменьшить количество блокировок, возникающих в нашей системе OLTP из-за блокировок, с помощью схемы секционирования, которая разбивает рабочие таблицы на 100 секций на основе идентификатора клиента. Однако во время тестирования мы обнаруживаем, что планы выполнения выбираются не так, как мы ожидали. Тестовый сценарий - это один клиент …

2
Почему хеши паролей mysql внутренне сохраняются со звездочкой (звездочкой)?
Я читал о некоторых внутренностях mysql, когда просматривая таблицу mysql.user в моей mysqlоболочке, я получаю mysql> select * from mysql.user limit 1 \G *************************** 1. row *************************** Host: localhost User: root Password: *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B Пароль явно хешируется, но почему он начинается со звездочки (звездочка)?

4
Мне нужна причина, почему мы не должны устанавливать SQL-сервер на контроллере домена
Я системный администратор для небольшой фирмы. Сейчас мы рассмотрим выпуск Windows Server 2008 R2 для фирмы. Мы планируем реализовать Active Directory. Мы также хотели бы обновить RDMS с SQL Server 2000 до SQL Server 2014. Мы можем позволить себе купить только один сервер из-за размера нашей организации, поэтому мы планируем …

1
Есть ли опция тайм-аута для удаленного доступа к базе данных PostgreSQL?
Я работаю через pgAdmin III на удаленной базе данных PostgreSQL. После не очень долгого периода (скажем, 10-15 минут), ничего не делая в pgAdmin, соединение автоматически истекает. Поэтому у меня появляется сообщение об ошибке, спрашивающее, хочу ли я повторно подключиться. Это займет около 10 сек. и структура базы данных рушится, поэтому …

4
Мониторинг свободного места в файлах данных SQL Server
Я вручную изменил размер файлов mdf / ndf до большого размера, чтобы избежать автоматических операций над базами данных SQL Server. Поскольку файлы больше, на дисковых разделах остается очень мало свободного места, и системные администраторы постоянно предупреждают меня о том, что у меня заканчивается свободное место. Поскольку я изменил их размер, …

1
Плюсы и минусы использования многих схем в PostgreSQL, а не только одной?
Для большого приложения SAAS (поддерживаемого PostgreSql 9.4) с более чем 300 000 учетными записями (и растущими), каковы преимущества и недостатки использования схемы для каждой учетной записи для разделения данных по сравнению с помещением всех данных в одну схему и использованием внешних ключей для разбить его в запросах? Я знаю, что …

2
Когда база данных была отключена
Я пытаюсь найти способ выяснить, когда пара моих баз данных sql были отключены. Я проверил журналы, но не смог найти такую ​​информацию, и, кроме того, трассировка по умолчанию не включена. У меня просто есть информация о том, что раньше был администратор БД, который отключил его, но не было ни писем, …

1
Как удалить безымянное проверочное ограничение в таблице PostgresQL?
Я создал таблицу PostgresQL, но добавил одно из безымянных проверочных ограничений в один из столбцов: CREATE TABLE FOO ( id serial primary key, price_range smallint CHECK (price_range > 0), url varchar(255) ); Теперь я хочу снять это ограничение, но не могу понять, как. Типичный ALTER TABLE ... DROP CONSTRAINT ... …

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