У мене є застаріла схема (відмова від відповідальності!), Яка використовує створений на основі хешу ідентифікатор для основного ключа для всіх таблиць (їх багато). Приклад такого ідентифікатора:
922475bb-ad93-43ee-9487-d2671b886479
Неможливо сподіватися на зміну цього підходу, проте продуктивність із доступом до індексу є низькою. Якщо відмінити безліч причин, це може бути одне, що я помітив, що здавалося менш оптимальним - незважаючи на те, що всі значення id у всіх багатьох таблицях мають рівно 36 символів, тип стовпця є varchar(36)
, ні char(36)
.
Чи може зміна типів стовпців на фіксовану довжину char(36)
принести якісь значні переваги від показника, окрім дуже малого збільшення кількості записів на індексній сторінці тощо?
Тобто чи виконують постграми набагато швидше, коли мають справу з типами фіксованої довжини, ніж із типами змінної довжини?
Будь ласка, не згадуйте про незначну економію пам’яті - це не буде питанням порівняно з операцією, необхідною для внесення змін до стовпців.