Я понимаю, что ПК является частью каждого вторичного индекса в InnoDB, но то, что об этой ситуации:MySQL InnoDB => композиционный ПК и вторичный индекс
У меня есть таблица структуры с двумя колонками
а, б
Я выбираю PK как + б
и создать INDEX на б
Вопрос в том, как выглядит структура вторичного индекса?
ли она хранится как
б в
или
б а + б
Или другой, более подробный пример:
стол: улица, город, штат, почтовый индекс, fk_customers
PK: fk_customers + улица + город + почтовый
INDEX (город)
INDEX (улица)
Are вторичные индексы, хранящиеся следующим образом:
город fk_customers + улица + почтовый
улица fk_customers + город + почтовый
или как это:
город fk_customers + улица + город + почтовый
Улица fk_customers + улица + город + почтовый индекс
несвязанные: 'fk_customers' это страшное название для столбца , Понятие FK логично и не относится к определению необработанных данных. Что делать, если FK находится на 2 столбцах? Вы бы назвали их 'fk_customers1' и' fk_customers2'? Имена столбцов должны отражать функциональные данные, которые они должны быть. то есть 'customer_id' или что бы вы ни предпочли. – Sebas
«Что делать, если FK находится на 2 столбцах?» - Я использую одиночные (не многоколонные) отношения таблицы PK-FK, поэтому я не вижу никаких проблем с ним. Этот формат хорошо читается для меня, я могу быстро идентифицировать FK-появление, когда я смотрю на определение таблицы. –
Вы пропустили точку. – Sebas