, будут ли базы данных автоматически создавать индекс для выбранного первичного_ключа
Да. Первичные ключи всегда индексируются. В некоторых базах данных индекс является кластеризованным (то есть данные на страницах данных фактически сортируются по ключу). В других базах данных индекс должен обеспечивать ограничение уникальности.
Проблема с UUID и индексами заключается в том, что новые значения не обязательно больше, чем более старые значения. Это означает, что вставка обычно идет «между» двумя существующими записями. Когда это происходит, у вас есть фрагментация - то есть существующие страницы данных должны освободить место для новых записей, а иногда даже разделиться на две страницы.
У автоматически увеличенного целого числа нет этой проблемы. Он индексируется (и кластеризуется в MySQL). Однако более новые значения больше, чем любое существующее значение - определение автоинкремента. Итак, новые ценности идут в конце. Фрагментация является проблемой только при удалении строк или при установке значения вручную.
Я бы порекомендовал использовать первичные ключи с автоинкрементом, если у вас нет конкретной причины для UUID.