Даже с удалением все новые вставки будут все в порядке, что касается PK. И использование аутоинкрементных суррогатных ПК не является «обычно неоптимальным». На самом деле InnoDB (компания) рекомендует использовать PK с автоматическим приращением.

из основных причин использования PK в MySQL с автоматическим приращением состоит в том, что он гарантирует, что все вставки в индекс кластеризованного PK будут в порядке и, следовательно, быстрыми. Я это понимаю.

Но как насчет вторичных индексов? Скажем, у моей таблицы есть вторичный индекс. Вставки будут в порядке относительно кластерного индекса PK, но не в порядке относительно вторичного индекса B + Tree.

Так разве вставки не будут все еще медленными, потому что MySQL должен постоянно переупорядочивать вторичный индекс B + Tree по мере поступления вставок?

Мне просто интересно, действительно ли использование автоинкремента дает мне что-то с точки зрения производительности вставки. Буду очень признателен за некоторые разъяснения здесь.

Ответы на вопрос(2)

Ваш ответ на вопрос