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

13
Как перевести существующий индекс в первичный ключ в PostgreSQL

Я знаю, как сделать первичный ключ в таблице, но как сделать существующий индекс первичным ключом? Я пытаюсь скопировать существующую таблицу из одной базы данных в другую. Когда я показываю таблицу, индекс внизу имеет вид: "my_index" PRIMARY KEY, btree (column1, column2) Я создал индекс с: CREATE...

13
MySQL Sharding против MySQL Cluster

Учитывая только производительность , может ли MySQL Cluster превзойти решение MySQL для разделения данных? осколок = горизонтальное разделение Когда я имею в виду шардинг, я имею в виду шардинг, сделанный на прикладном уровне, например, равномерное распределение записей между независимыми...

13
Есть ли способ установить владельца всех объектов в базе данных PostgreSQL одновременно?

/programming/1348126/modify-owner-on-all-tables-simrallelually-in-postgresql описывает некоторые изящные способы изменения таблицы и других объектов для конкретного пользователя, и это работает плавно, однако все предложения, кажется, игнорируют функции, которые я создал. Есть ли достаточно простой...

13
Ошибка взаимоблокировки не возвращает тупиковый SQL

Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. Я получаю эту ошибку случайно, когда один из моих веб-сайтов становится занятым. Я примерно знаю, с какими наборами таблиц это происходит, но по своему...

13
Добавление индекса очень медленное ... есть ли mysql cmd, чтобы получить ETA или показать прогресс?

В настоящее время я выполняю запрос на изменение в моей таблице (20 миллионов записей), чтобы добавить индекс. он работает уже более 3 дней (застрял на «копировать в таблицу TMP»). Есть ли способ узнать ход выполнения запроса или, другими словами, есть ли способ узнать время выполнения?...

13
Какой самый лучший и простой способ отключить SQL Server, когда он не используется?

Ситуация: рабочие станции разработчиков, которые обычно просто используют клиентские инструменты для подключения к другим нелокальным серверам sql. Однако бывают случаи, когда использование полной версии сервера sql для локальной разработки будет полезным. Чтобы не тратить системные ресурсы на...

13
MySQL CAST vs. CONVERT

Допустим, у меня есть VARCHAR (который содержит числовые данные), который я хочу использовать для простого вычисления (добавив к нему 10). Согласно документации MySQL по функциям CAST , я мог бы сделать это с помощью CAST или CONVERT: SELECT (CAST(field1 AS SIGNED)) + 10 FROM myTable; или: SELECT...

13
SQL Server 2005/8 Советы по оптимизации запросов

Я смотрю на то, как обучить команду написанию более качественных запросов к SQL Server, и мне было интересно узнать, как лучше всего намеки людей на повышение производительности. Например, однажды у меня был администратор базы данных, который настаивал на том, что count (*) будет работать хуже, чем...

13
Это хорошая идея использовать синонимы, чтобы избежать создания дубликата таблицы?

У нас есть 3 копии одной и той же базы данных. Все 3 базы данных имеют Usersтаблицу, и пользователь всегда будет существовать во всех 3 базах данных с одинаковыми настройками. В любое время, когда мы хотим добавить или отредактировать пользователя, мы должны обновить 3 базы данных. Будет ли лучшей...

13
Вставьте, если не существует, одновременно

У меня проблемы с параллелизмом при вставке в хранимую процедуру. Соответствующая часть процедуры такова: select @_id = Id from table1 where othervalue = @_othervalue IF( @_id IS NULL) BEGIN insert into table1 (othervalue) values (@_othervalue) select @_id = Id from table1 where othervalue =...

13
Будет ли плохой практикой иметь несколько обнуляемых FK на таблице в SQL Server

В моей структуре базы данных в SQL Server у меня есть 3 типа продуктов, которые требуют разной информации о заказе. Итак, я создал один Customersстол и три различных таблиц заказов: OrdersForProductAs, OrdersForProductBs, OrdersForProductCs. Стол всех заказов имеет отношение один ко многим на...

13
Возможность перепроектирования базы данных: какой дизайн таблицы использовать для сбора данных с этого датчика?

Фон У меня есть сеть из примерно 2000 датчиков, каждый из которых имеет около 100 точек данных, которые мы собираем с 10-минутными интервалами. Эти точки данных обычно являются значениями типа int, но некоторые являются строками и числами с плавающей точкой. Эти данные должны храниться в течение 90...

13
Дисковый файл с эффектами удаления и вакуума

У меня есть очень часто обновляемая таблица с 240 миллионами строк (и растет). Каждые три часа вставляются 1,5 миллиона строк и 1,5 миллиона удаляются. Когда я переместил кластер на твердотельный накопитель, время массовой вставки (с использованием копирования) сократилось с 22 до 2,3 минут. Время...

13
DBCC CHECKDB срабатывает каждые 20 - 60 секунд

У меня есть среда разработки, которая быстро приближается к развертыванию в рабочей среде, и я заметил в журналах, что примерно каждые 20 секунд я вижу сообщение: Starting up database 'dbname' CHECKDB for database 'dbname' finished without errors Я заметил это, потому что у конечных пользователей,...

13
Массив слотов и общий размер страницы

Я продолжаю читать на многих форумах и во многих блогах, что страница состоит из страницы, показанной ниже: Размер страницы: 16 x 512B = 8192B Заголовок страницы: = 96B Максимальная строка In_Row: = 8060B Это оставляет (8192 - 96 - 8060) B = 36B. Хорошо, это логично и правильно. У меня такой...

13
InnoDB блокировка строк - как реализовать

Я сейчас осматриваюсь, читаю сайт MySQL и до сих пор не понимаю, как это работает. Я хочу выбрать и заблокировать строку для записи, записать изменение и снять блокировку. Audocommit включен. схема id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created (datetime) updated...

13
Mysql против varchar в качестве первичного ключа (InnoDB Storage Engine?

Я создаю веб-приложение (систему управления проектами), и мне было интересно об этом, когда дело доходит до производительности. У меня есть таблица вопросов, внутри которой есть 12 внешних ключей, связанных с различными другими таблицами. из них 8 из них мне нужно было бы объединить, чтобы получить...

13
Есть ли какие-либо преимущества в определенном порядке столбцов при определении индексов

Например, если у меня есть два индекса: CREATE INDEX IDX_1 ON MY_TABLE_1 (ITEM, DATE, LOCATION) COMPUTE STATISTICS; CREATE INDEX IDX_2 ON MY_TABLE_1 (DATE, LOCATION, ITEM) COMPUTE STATISTICS; Будет ли это сделать IDX_2излишним? Если нет, то как определить порядок объявления столбцов? Должен ли я...

13
Как удалить фрагментацию из таблиц InnoDB?

У меня есть база данных с количеством таблиц. Я хочу удалить некоторые записи из таблиц, например, нет записей больше 20К или 50К. Все таблицы являются InnoDB. И file_per_tableэто прочь . Когда я буду удалять записи из ряда таблиц, в таблицах будет фрагментация. Есть ли способ убрать фрагментацию.?...