我在Doctrine的DQL中有一個查詢需要能夠使用MySQL的「FORCE INDEX」功能來大量減少查詢時間。下面就是查詢基本上看起來像在普通的SQL:獲取學說使用MySQL「FORCE INDEX」
SELECT id FROM items FORCE INDEX (best_selling_idx)
WHERE price = ... (etc)
LIMIT 200;
我想我不得不延長一些學說組件能夠與DQL做到這一點(或者是有辦法注入任意SQL進入Doctrin的之一查詢?)。有人有主意嗎?
謝謝!
我只是碰到了同樣的問題在原則2,而不是寫一個[自定義功能DQL(HTTP:/ /www.doctrine-project.org/blog/doctrine2-custom-dql-udfs)或[重寫爲本地查詢](http://www.doctrine-project.org/blog/doctrine2-native-queries)..並且改變了迫使MySQL使用錯誤索引和andHaving()的andWhere()。只是想分享那個快速和骯髒的修復,應該其他人使用Doctrine 2遇到這個職位。 – 2012-01-25 21:18:01