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