2

Я действительно путают о кластерные и не кластерной индексации и я провел почти 5 часов сегодня, чтобы уточнить мои сомнения, но я до сих пор не удалось найти ответ на мои следующие вопросы:ли не кластерный индекс создает отдельный файл для хранения его данных?

1- Кластерные индексы физически хранится на столе в индексированном порядке.

Вопрос: 1.A. В чем смысл физически здесь? 1.B. Является ли отдельный файл, созданный в системе, или данные хранятся в самой таблице в отсортированном порядке?

2- Только один индекс кластера может быть создан на столе.

Вопрос: 2.A. Означает ли это, когда мы создаем индекс в двух столбцах, он автоматически становится не кластеризованным индексированием?

3- MyISAM не поддерживает кластерные индексации, но InnoDB поддерживает его

Вопрос: 3.A. Это означает, что все индексы, созданные в MyISAM, по умолчанию представляют собой некластеризованные индексы? 3.B. Файл .MYI содержит в нем все данные, не связанные с кластеризацией индексов? 4.B. Опять же, если данные индекса хранятся в файле в MyISAM, тогда где InnoDB хранит свои данные с кластерным индексом?

Пожалуйста, помогите, поскольку мне задали этот вопрос в моем сегодняшнем интервью, и я действительно не получил никакого ясного ответа об этом?

+1

Это не домашние задания с ответами на вопросы на сайте. – Incognito

+0

помещает это на удержание с тем, что 'проблемы с кодом, который вы написали, должны описывать конкретную проблему', кажется слегка отключенным, потому что здесь нет проблемы с письменным кодом, есть ли? Однако описанные проблемы/вопросы кажутся конкретными и не слишком широкими. – DrCopyPaste

ответ

0

1 A) Физически означает, что он не должен вычисляться из данных, возможно, намного большего набора результатов, чтобы получить результат, который вы, наконец, хотите, просто сохраняет некоторое время вычисления.

1 B) Нет. Отдельные файлы создаются только в том случае, если вы применяете это.

2 A) Нет. Прежде всего кластерный индекс МОЖЕТ включать несколько столбцов (но должен быть уникальным, в отличие от некластеризованных), поэтому он не становится некластеризованным автоматически, но неявным образом. (Не включая ключевое слово UNIQUE)

3 A) В MyISAM нет кластеризованных индексов, при этом остаются только некластеризованные индексы.

3 B) Да. .MYI - это тип файла индекса для MyISAM.

4 A) не было ли это? :)

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

здесь несколько ссылок для дальнейшего чтения по индексам:

http://use-the-index-luke.com/welcome

https://dba.stackexchange.com/questions/1/what-are-the-main-differences-between-innodb-and-myisam

https://dba.stackexchange.com/questions/15531/why-does-innodb-store-all-databases-in-one-file

 Смежные вопросы

  • Нет связанных вопросов^_^