[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сказывается ли на производительность кода (внутри)
MySQL
Существует таблица

`id` bigint(20) NOT NULL AUTO_INCREMENT,
`id2` bigint(20) NOT NULL DEFAULT '0',

В id2 значение всегда от 1 до 100 так что можно вместо bigint поставить smallint => таким образом будет быстрее фунциклировать mysql или это без разницы?

Второй вопрос, я когда только ознакамливался с языком php и mysql в каждой таблице в значениях bigint(20) - вместо 20 вписывал 33, а так же в smallint и других циферных значениях 33 => сказывается ли это на производительность mysql? необходимо везде значения максимальные выставить правильно или без разницы?
inpost
от 1 до 100 - это tinyint , выделяется 1 байт. Тот же smallint, вроде, или 2 или 4 байта.
Меньше места, быстрее поиск.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
MySQL
Цитата (inpost @ 6.12.2012 - 00:19)
от 1 до 100 - это tinyint , выделяется 1 байт. Тот же smallint, вроде, или 2 или 4 байта.
Меньше места, быстрее поиск.

Это понятно что чем меньше места тем быстрее поиск - но значения ведь не изменяются при выборе smallint либо bigint - значения всегда одни и теже от 1 до 100, если изменить bigint на smallint будет быстрее производительность или нет?
inpost
MySQL
Меньше места выделяется под ячейку. Если упрощенно сказать, то представление там такого рода:
01
0001
0000001
Понятное дело, что 01 будет быстрее. Только я показал в числовом представлении, ну а там тоже самое только в байтном представлении записывается.

Отсюда - быстрее.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.