8
A
回答
19
是的,MySQL使用您的索引排序信息,當訂單是由排序的列。另外,如果您在SELECT子句中添加了所有列中的索引,MySQL將不會從表本身加載數據,而是從索引(這更快)加載數據。
合併和單獨的索引之間的區別是,MySQL不能每次查詢使用超過一個指數,因此,如果多列的查詢過濾器和你想有它正確索引你需要創建一個所有列的組合索引。
但是在向表中添加大量索引之前,請記住每個索引都會使插入/更新/刪除操作變慢。
我也強烈建議High Performance MySQL該書由O'Reilly將在深度覆蓋所有的這些問題和許多其他提示你需要的知道真正能夠使用MySQL到了極限。
1
索引不僅用於排序,還用於選擇。
E.g.如果有的話,select * from mytable where id = 1
將在id列上使用索引。
相關問題
- 1. 使用索引進行數字排序
- 2. 在使用lucene 4.0進行索引編排時進行排序
- 3. 使用MySQL索引掃描進行排序
- 4. 優化我的mysql查詢以使用索引進行排序
- 5. 使用合併對數組進行排序索引排序
- 6. 使用C++排序索引進行排序
- 7. 創建索引時是否自動對數據進行排序
- 8. 在Rails中,通過created_at進行排序是否需要索引?
- 9. MySQL沒有使用索引來排序
- 10. MySQL的使用索引優化排序
- 11. 讓MySQL使用索引進行排序,但不能在WHERE子句中使用?
- 12. 使用tenant_id進行Mysql複合索引
- 13. MySQL是否在使用索引?
- 14. MySql索引排序和Where
- 15. 可能使用複合索引對MySQL中的更新查詢進行排序?
- 16. 使用PHP對MySQL進行排序
- 17. 使用php進行排序,mysql
- 18. 僅使用MySQL進行自然排序
- 19. 使用python對基於索引和非索引列的表值進行排序
- 20. 使用索引對數組進行排序會導致索引太多
- 21. 如何在MongoDB中使用索引進行排序?
- 22. 不能使用關聯索引對錶進行排序
- 23. 使用jquery對基於索引的div進行排序
- 24. 有沒有辦法使用索引對列表進行排序?
- 25. 按索引對PagedCollectionView進行排序(使用Silverlight Datagrid)
- 26. 使用Realm和NSPredicate對數組索引進行排序
- 27. 使用表索引對excel表中的列進行排序vba
- 28. 如何使用索引對數組進行排序?
- 29. 排序是不是使用索引,奇怪的行爲?
- 30. 如何使用快速排序按列表中的索引進行排序
[Order By Optimization](http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html) – Jacob
使用索引在mysql中排序並不重要,因爲在列上添加索引用於分類。請閱讀: https://www.percona.com/blog/2006/09/01/mysql-order-by-limit-performance-optimization/ http://dev.mysql.com/doc/refman /5.7/en/order-by-optimization.html 此外,mysql只能爲每個查詢使用1個索引,以便明智地進行索引。 –