0
我有我试图索引数据库MySQL数据库索引性能问题
我所创建的指标如下:
CREATE INDEX <name> ON geoplanet_places(name(15));
当我运行以下查询:
SELECT * FROM geoplanet_places WHERE name LIKE "vancouver%";
结果在不到1秒钟内返回
当我运行此查询(注意adition %'通配符):
SELECT * FROM geoplanet_places WHERE name LIKE "%vancouver%";
结果返回时间大大增加,有时会超过9秒钟。这与数据库建立索引之前的时间大致相同。
该数据库有超过500万条记录,我明白它为什么会放慢速度。我想知道的是,如果无论如何在名称之前使用通配符,而没有在MySQL中发挥如此巨大的性能。
在此先感谢。
完美地工作,感谢您的帮助! – ThreadedLemon 2012-03-28 06:20:14