Интересует ваше мнение о первичных ключах в таблице. Почти всегда есть необходимость в столбце с первичным ключом (Авто_инкрементом). Поэтому указываю всегда и не особо парусь по этому поводу. Но последнее время работаю с БД в которых нет первичного ключа и его присутствие не требуется. И мне стало интересно.
Есть таблица без первичного ключа
В базе есть несколько не уникальных индексов по разным столбцам
Как MySQL находит взаимосвязь между индексами и основной таблицей если в ней нет первичного ключа?
Может в таблице есть какой то внутренний счетчик строк?
Стоит ли всегда использовать PRIMARY KEY?
P.S. К таблице в которой миллиард записей и всего два столбца по 1 - 6 знаку в каждом столбцу добавление первичного ключа 1-1.000.000.000 многократно увеличит объем таблицы.
_____________