Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Требует ли таблица MyIsam обязательного наличия первичного индекса? / 6 сообщений из 6, страница 1 из 1
17.12.2018, 20:39
    #39749164
AlekseySQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требует ли таблица MyIsam обязательного наличия первичного индекса?
По структуре в MyIsam первичный индекс и вторичные ничем не отличаются. Но первичный обязательно должен быть уникальным, а в моем случае это не так. Вот и думаю, может не создавать первичный индекс, а вместо него сделать вторичный по той же колонке.

У Шварца в "MySQL по максимому" читал, что MyIsam в случае отсутствия первичного индекса создаст его сама (чего мне надо избежать, потому что таблица очень большая). Интересно, если я создам вторичный индекс, то произойдет тоже самое (создание вспомогательного поля для первичного индекса)? И есть какие- то отличия в AriaDB?
...
Рейтинг: 0 / 0
17.12.2018, 21:15
    #39749178
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требует ли таблица MyIsam обязательного наличия первичного индекса?
AlekseySQLВот и думаю, может не создавать первичный индекс, а вместо него сделать вторичный по той же колонке.Да пожалуйста.


AlekseySQLУ Шварца в "MySQL по максимому" читал, что MyIsam в случае отсутствия первичного индекса создаст его самаЭто InnoDB так делает, а не MyIsam.
...
Рейтинг: 0 / 0
18.12.2018, 09:20
    #39749252
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требует ли таблица MyIsam обязательного наличия первичного индекса?
AlekseySQL , в MyISAM отличие обычного индекса от первичного в том, что первичный обязательно уникален и не может содержать ссылки на NULLable поля.

AlekseySQLШварца в "MySQL по максимому" читал, что MyIsam в случае отсутствия первичного индекса создаст его самаВидимо, Вы его неверно поняли...
...
Рейтинг: 0 / 0
18.12.2018, 09:50
    #39749268
AlekseySQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требует ли таблица MyIsam обязательного наличия первичного индекса?
miksoftЭто InnoDB так делает, а не MyIsam.

Спасибо, действительно нашел этот кусок текста в книге и там говорится об InnoDB (первый абзац на стр. 207).

Я правильно понимаю, что MyIsam может совсем не содержать первичного индекса?

Это вполне логично исходя из ее архитектуры (индекс хранится отдельно от данных и содержит только ссылки на строки с данными, поэтому данные получаются независимы от индекса и могут храниться без подобного ускоряющего индекса). Но прямо это утверждение нигде не написано, надо до него догадаться исходя из комбинации других утверждений.
...
Рейтинг: 0 / 0
18.12.2018, 11:03
    #39749306
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требует ли таблица MyIsam обязательного наличия первичного индекса?
AlekseySQLЯ правильно понимаю, что MyIsam может совсем не содержать первичного индекса?Конечно. И кластерного индекса у неё, соответственно, не существует.
AlekseySQLпрямо это утверждение нигде не написаноразрешено всё, что не запрещено. Не иметь в таблице индексов - не запрещено.
...
Рейтинг: 0 / 0
18.12.2018, 11:06
    #39749311
AlekseySQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Требует ли таблица MyIsam обязательного наличия первичного индекса?
AkinaAlekseySQLЯ правильно понимаю, что MyIsam может совсем не содержать первичного индекса?Конечно. И кластерного индекса у неё, соответственно, не существует.
AlekseySQLпрямо это утверждение нигде не написаноразрешено всё, что не запрещено. Не иметь в таблице индексов - не запрещено.

Спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Требует ли таблица MyIsam обязательного наличия первичного индекса? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]