Kirill
Новичок
трабла с индексами при RLIKE
таблица
CREATE TABLE `pref_cities_list` (
`id` int(11) NOT NULL auto_increment,
`name` char(50) NOT NULL default '',
`aliases` char(255) NOT NULL default '',
`visible` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id`),
KEY `visible` (`visible`),
KEY `name` (`name`,`visible`),
KEY `aliases` (`aliases`,`visible`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
есть запрос:
SELECT DISTINCT id FROM pref_cities_list WHERE aliases RLIKE '[[:space:]]?альяс[[:space:]]?' AND visible=1
Делаю explain данного запроса - мускул использует индекс visible вместо того чтобы использовать индекс aliases. Может ли мускул использовать индекс aliases при данном запросе?
-~{}~ 09.09.06 19:35:
mysql 4.11
таблица
CREATE TABLE `pref_cities_list` (
`id` int(11) NOT NULL auto_increment,
`name` char(50) NOT NULL default '',
`aliases` char(255) NOT NULL default '',
`visible` tinyint(1) NOT NULL default '1',
PRIMARY KEY (`id`),
KEY `visible` (`visible`),
KEY `name` (`name`,`visible`),
KEY `aliases` (`aliases`,`visible`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
есть запрос:
SELECT DISTINCT id FROM pref_cities_list WHERE aliases RLIKE '[[:space:]]?альяс[[:space:]]?' AND visible=1
Делаю explain данного запроса - мускул использует индекс visible вместо того чтобы использовать индекс aliases. Может ли мускул использовать индекс aliases при данном запросе?
-~{}~ 09.09.06 19:35:
mysql 4.11