Ответов: 18 Просмотров: 1062
![](templates/InvisionExBB/im/spacer.gif) |
Нормально ли у меня оптимизирована таблица? Если нет, помогите плиз ее оптимизировать..
CODE ( SQL):
скопировать код в буфер обмена
CREATE TABLE IF NOT EXISTS `tovary` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` varchar(220) NOT NULL DEFAULT '', `proizvoditel` varchar(220) NOT NULL DEFAULT '', `cat` varchar(220) NOT NULL DEFAULT '', `desc` text NOT NULL DEFAULT '', `price` varchar(220) NOT NULL DEFAULT '', `view` varchar(220) NOT NULL DEFAULT '0', `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utf8; `buy` varchar(220) NOT NULL DEFAULT '0', `status` enum('1','2') DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Где:
id - id товара;
name - название товара;
proizvoditel - производитель товара;
cat - категория товара; ( хранится id категории в которой лежит товар)
desc - описание;
price - цена;
view - колличество просмотров;
time - время добавления товара;
buy - колл-во покупок;
status - статус товара (1 показывается, 2 не показывается)
Какой тип таблиц лучше выбирать? MyISAM или InnoDB?
Может для полей cat price view buy указать тип INT?
PS: `status` enum('1','2') не в счет, так как еще не определился как лучше хранить статусы.. |