2016-05-19 2 views
0

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

ответ

0

Когда вы меняете или удаляете данные в таблице, на структуру таблицы это не влияет.

Чтобы изменить структуру таблицы, вам придется полностью отказаться от таблицы или изменить ее с помощью определенных команд, таких как добавление индексов или столбцов и тому подобное.

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

Так что, если вы удаляете записи, индекс вашей таблицы больше не прав, поскольку он не соответствует данным. Поэтому, когда вы меняете что-то в таблице, индекс автоматически корректируется.

Именно поэтому индексы делают выбор очень быстрым. Но если вы добавите их много, то вставляет и обновляет и удаляет get slowert, потому что индексы должны быть обновлены для этих операций.

Но определение индекса не изменяется - данные содержат индекс. Точно как в таблице. Изменяя данные таблицы, вы не меняете структуру таблицы.

+0

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

+0

Обновлено ответ –

+1

Обратите внимание, что «структура таблицы» включает индексы и т. Д., Которые относятся к таблице – Caleth

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