MySQL позволяет указать ширину для столбцов типа int, например: int(9) int(10) int(11), которая, согласно документация, это "метаданные ширины отображения", которые используются MySQL, только если вы включили "нулевое заполнение".
Мой вопрос: действительно ли эта ширина влияет на скорость соединений? (не должно, но я сам не уверен на 100%)
Например, следующий псевдокод:
SELECT a.field FROM a, b WHERE a.int(10)=b.int(10) WHERE b.anotherfield=?
быть быстрее/лучше, чем:
SELECT a.field FROM a, b WHERE a.int(8)=b.int(11) WHERE b.anotherfield=?
Есть ли другие «проблемы» с целыми числами смешанной ширины? (внешние ключи и т.д.). Я просто хочу знать, стоит ли нормализовать ширину всех наших целых чисел или нет.