|
|
|
| Есть такая таблица:
CREATE TABLE `mag_nmc` (
`id_nmc` int(11) NOT NULL auto_increment,
`stock` char(10) default NULL,
`name` tinytext,
`description` text,
`qty_base` int(11) default NULL,
`unit_base` char(10) default NULL,
`qty_osn` int(11) default NULL,
`unit_osn` char(10) default NULL,
`id_pict` int(11) default NULL,
`pos` smallint(5) unsigned default NULL,
`showhide` enum('hide','show') default 'hide',
`id_nmc_type` tinyint(3) unsigned default NULL,
`id_group` smallint(5) unsigned default NULL,
`new` enum('1','0') default '0',
`del` enum('1','0') default '0',
`id_article` int(11) default NULL,
`component` enum('1','0') NOT NULL default '0',
`analogues` enum('1','0') NOT NULL default '0',
PRIMARY KEY (`id_nmc`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='Номенклатурные позиции' AUTO_INCREMENT=96 ;
|
Сейчас в таблице примерно 100 записей. В дальнейшем будет не более 500. (если будет)..
Извлекаю данные из этой таблицы по полю stock. Надо ли его проиндексировать? | |
|
|
|
|
|
|
|
для: tAleks
(10.03.2007 в 21:12)
| | Таблица одна? Т.е. многотабличных запросов нет? Тогда можно не индексировать... | |
|
|
|
|
|
|
|
для: cheops
(10.03.2007 в 23:03)
| | Нет, не одна. В основном запрос многотабличный.
Поля связки, с другими таблицами:
`id_nmc` int(11) NOT NULL auto_increment,
`id_pict` int(11) default NULL,
`id_nmc_type` tinyint(3) unsigned default NULL,
`id_group` smallint(5) unsigned default NULL,
`id_article` int(11) default
|
Эти поля нужно индексировать, в этой или в других таблицах? | |
|
|
|
|
|
|
|
для: tAleks
(11.03.2007 в 07:47)
| | Можно проиндексировать, но большого ускорения это не даст, так как таблица содержит не много записей. Скорость увеличиться, если будут использоваться однотабличные запросы. | |
|
|
|