Вопросы с тегом «primary-key»

17
Есть ли какое-либо преимущество первичного ключа, который включает в себя все столбцы таблицы?

У меня есть таблица с четырьмя столбцами, которые не обнуляются, и данные таковы, что все четыре необходимы для различения уникальной записи. Это означает, что если бы я должен был создать первичный ключ, он должен был бы включать все столбцы. Запросы к таблице почти всегда будут сводиться к одной...

17
Есть ли ощутимая разница между уникальным кластеризованным индексом и кластерным первичным ключом?

Я понимаю, что между этими двумя понятиями могут быть различия в значении или намерениях , но существуют ли различия в поведении или производительности между кластерным первичным ключом и кластерным уникальным...

16
Индекс первичного ключа не используется в простом соединении

У меня есть следующие таблицы и определения индекса: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON...

15
Почему ключ должен быть явным?

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

15
Как преобразовать ключ в отчете о взаимоблокировке SQL Server в значение?

У меня есть отчет о взаимоблокировке, который сообщает мне, что произошел конфликт с участием waitresource = "KEY: 9: 72057632651542528 (543066506c7c)", и я вижу это: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex"...

15
Порядок сортировки указан в первичном ключе, но сортировка выполняется в SELECT

Я храню данные датчика в таблице SensorValues . Таблица и первичный ключ выглядит следующим образом: CREATE TABLE [dbo].[SensorValues]( [DeviceId] [int] NOT NULL, [SensorId] [int] NOT NULL, [SensorValue] [int] NOT NULL, [Date] [int] NOT NULL, CONSTRAINT [PK_SensorValues] PRIMARY KEY CLUSTERED (...

14
Последовательный GUID или bigint для «огромной» таблицы базы данных PK

Я знаю, что этот тип вопросов часто возникает, но мне еще предстоит прочитать убедительные аргументы, которые помогут мне принять это решение. Пожалуйста, потерпите меня! У меня огромная база данных - она ​​увеличивается примерно на 10 000 000 записей в день. Данные являются реляционными, и по...

14
Добавить автоинкремент к существующему ПК

Я создал таблицу в БД, которая уже существует в другой БД. Первоначально он был заполнен старыми данными БД. ПК таблицы должен получать значения, которые уже существуют в этих записях, поэтому он не может быть автоинкрементным. Теперь мне нужно, чтобы новая таблица имела свой PK в качестве...

14
Каковы лучшие практики относительно таблиц поиска в реляционных базах данных?

Таблицы поиска (или таблицы кодов , как их называют некоторые люди) обычно представляют собой набор возможных значений, которые могут быть заданы для определенного столбца. Например, предположим, что у нас есть справочная таблица party(предназначенная для хранения информации о политических...

14
Совместное использование одной последовательности первичных ключей в базе данных?

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

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

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

13
Несколько первичных ключей в PostgreSQL

У меня есть следующая таблица: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Когда я пытаюсь восстановить его, используя следующую...

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

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

13
Как обрабатываются ключи auto_increment в INSERT (SELECT * FROM…)

У меня есть table1и table2в MySQL. У обоих есть первичный auto_incrementключ id. Если схемы таблиц совпадают, и я делаю, INSERT INTO table1 (SELECT * FROM table2)что происходит с новыми строками, вставленными в table1? Сохраняют ли они свои старые idзначения и порождают ли конфликты, когда строка...

12
Должна ли таблица журнала получить поле идентификатора или первичный ключ?

У меня есть таблица журнала, которая фиксирует дату и время, когда определенные файлы были экспортированы в другую систему. В настоящее время таблица exportedLog имеет три поля: id (primary key) messageId (int) exportedDateTime (datetime) Изучив это, я обнаружил, что idполе не имеет смысла, так как...

12
Для чего используются отрицательные ключи?

Несколько нововведенный в использовании стандартных баз данных SQL (в настоящее время в основном работающих с MySQL), я еще не сталкивался с этим во многих случаях. Когда и почему полезно иметь отрицательные (или скорее подписанные) ключи, индексирующие...

12
Первичный ключ автоинкремента в CREATE TABLE… AS SELECT

Я создал таблицу, используя сложный запрос выбора через CREATE TABLE ... AS SELECT.... Как добавить автоинкрементный первичный ключ в этот запрос? Например: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as...

12
Эффективность составного первичного ключа как внешнего ключа

У меня есть таблица с составным первичным ключом (состоящим из 4 столбцов), который используется для того, чтобы в таблицу не вводились дубликаты. Теперь мне нужна новая таблица, которая должна ссылаться на ключи в этой таблице как на внешние ключи. Мой вопрос в том, какой подход более эффективен...

12
Является ли неправильным первичный ключ столбца 5+ для большой таблицы (более 100 миллионов)?

Я читал о некоторых реальных проблемах с БД, и у одного проекта была таблица с более чем 100 миллионами строк и пятью столбцами в качестве основного. Я думаю, что это плохо, но кто-нибудь может сказать мне, почему? Таблица была своего рода таблицей микро-свертки / агрегации, поэтому 5 столбцов были...

12
Как работает INDEX для составного первичного ключа в mysql?

При создании составного первичного ключа для двух или более столбцов, например PRIMARY KEY(col1, col2, col3); Будет ли система INDEXкаждого столбца в отдельности? Причина, по которой я задаю этот вопрос, состоит в том, что когда мы используем UNIQUE INDEX (col1, col2, col3)его, он действует как...