我有一個CMS在Django 1.4上運行,數據庫是Postgresql 9.1。我在CMS中有很多內容,現在我面臨的問題是Django Admin搜索永遠需要檢索結果。我想知道是否有選項可以優化Django Admin搜索的這種行爲。我知道Django在Postgresql上使用LIKE查詢來進行查找。我知道Postgresql 9.1有GIN和GIST索引,可以幫助加速Django的這種行爲。我也可以修改這種搜索行爲,以使搜索結果的質量更快,並且有一點妥協。我想知道優化Django搜索行爲的最佳方法嗎?Django管理搜索優化
5
A
回答
2
如果您不想更改Django,請分析搜索查詢並添加適當的GIN和GIST索引。否則,您可能需要考慮整合諸如Haystack之類的功能來加快搜索速度,而不必捆綁數據庫。
有用的鏈接
http://www.rossp.org/blog/2009/jan/28/django-postgresql-fulltext/
2
您可能需要使用Django Debug toolbar檢查哪些SQL查詢實際上是緩慢的。
我們發現Django admin's implicit use of UPPER
導致Postgres忽略所有現有的索引。如果這是問題,您可以創建一個關於數據的大寫表示的索引。
相關問題
- 1. Django管理搜索
- 2. 優化Django管理SQL
- 3. 在django Admin中優化ModelChoiceField管理(AppEngine)
- 4. 爲搜索優化
- 5. Django管理員搜索通配符
- 6. 列表搜索優化
- 7. 搜索引擎優化
- 8. 優化遞歸搜索
- 9. 優化JS Array搜索
- 10. 在Linux中優化搜索
- 11. 優化MySQL搜索查詢
- 12. 優化Mysql搜索查詢
- 13. 優化Python KD樹搜索
- 14. 蠻力搜索優化
- 15. 在CFArray中優化搜索
- 16. 優化mysql全文搜索
- 17. 搜索代碼優化 - CakePHP
- 18. 優化SQL重複搜索
- 19. 優化搜索查詢
- 20. 優化Lucene搜索性能
- 21. 優化Google搜索結果
- 22. 優化Cocoa/Objective-C搜索
- 23. 優化全文搜索
- 24. 優化(大)表搜索
- 25. MySQL ISAM搜索優化
- 26. 優化搜索查詢
- 27. 總合並搜索優化
- 28. SQL查詢優化(搜索)
- 29. 優化多表搜索
- 30. 搜索查詢優化Mysql