SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.03.2017 19:15:16

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 97

Как правильно подобрать типы полей?

Создал таблицу со следующими характеристиками (см. скрин).
Предполагается использовать таблицу InnoDB.

Вопрос.
Будет ли оптимальными такие типы полей для таблицы с таким составом данных, чтобы обеспечить:
      - 1. минимальный объём занимаемого места на диске?
      - 2. максимальную скорость работы пир обращении по внешнему ключу?


Прикрепленные файлы:
Attachment Icon 9.jpg, Размер: 154,108 байт, Скачано: 309

Неактивен

 

#2 01.03.2017 19:46:11

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Как правильно подобрать типы полей?

Почитайте
https://dev.mysql.com/doc/refman/5.7/en … types.html
https://dev.mysql.com/doc/refman/5.7/en … rview.html

Для дробных значений лучше смотреть в сторону типа decimal
pol6,pol10 - хватит типа smallint
pol11 - longtext - явный перебор, просто text'а хватит
pol15 - лучше enum yes/no. Ну или tinyint, чтобы хранить 0 или 1.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson