6
A
回答
3
可能是肯定的,除非
- 表有很少的行(< 1000)
- 的int的列有選擇性較差
- 正在返回的表大比例(比如> 1% )
在這種情況下,表掃描可能會更有意義,優化器可能會選擇做一個。在大多數情況下,索引無論如何不是非常有害的,但是您應該嘗試一下並看到(在您的實驗室中,使用類似於生產的數據集的生產級硬件)
2
是的。不管列的數據類型如何。如果您沒有指定索引,則只要您在該列中搜索值,mysql就必須掃描整個表。
4
是的,任何列上的索引都可以使查詢執行得更快,而不管數據類型如何。數據本身至關重要 - 如果系統中只有兩個值,那麼使用索引是沒有意義的。
另外要注意的是:
- 索引的存在並不能確保這些信息將用於 - 表統計需要是當前的,但它確實取決於查詢。
- MySQL也只允許每個SELECT一個索引,並且索引的空間有限(limit dependent on engine)。
+0
+1:額外的信息:) – shamittomar 2011-02-06 21:31:12
0
是的,索引上的全部要點是您可以通過primary key
創建它們或者通過添加indexy manualy。列的類型沒有提及任何關於查詢速度的信息。
0
是的,它必須被索引。如果索引tinyint
用作布爾值,則沒有意義,因爲此索引不夠有選擇性。
相關問題
- 1. MySQL多重索引類型?
- 2. 不能與類型的索引,下標類型「[INT]」的值「()」
- 3. mySQL數據類型 - int(11)
- 4. 將mysql索引到日期時間類型的列
- 5. MySQL:非主鍵列上的索引
- 6. 在MySQL中的BigInt列上索引
- 7. 會話列上的MySQL索引
- 8. 從mysql中的int列中獲取設置位的索引
- 9. 基於INT列的最後一位數字的MySQL索引
- 10. MYSQL約哈希索引類型索引是忽略有時
- 11. 類型上的多個索引屬性?
- 12. 不能使用'String!'類型的索引來標記'[Int:[String]]'類型的值
- 13. PHP/MySQL的unsigned int類型轉換爲簽署在MySQL INT
- 14. 多列mysql索引
- 15. MYSQL多列索引
- 16. MySQL多列索引
- 17. WordPress的:在索引頁上列出多個帖子類型
- 18. 自引用索引類型
- 19. 全文索引類型列爲空
- 20. MySQL的多列索引
- 21. 不能用類型爲(String,Int)的索引來下標類型爲[(String,Int)]的值Swift 2
- 22. VARCHAR上的MySQL索引(1000)
- 23. 圖像索引的類型
- 24. Oracle中索引的類型?
- 25. varchar和int列上的多重索引。但需要全文
- 26. 無法更新mysql中的int類型列表
- 27. 爲什麼MySql將INT類型的列視爲LONG?
- 28. 類型錯誤:「類型」對象未在列表索引標化
- 29. 的MySQL索引搜索多列
- 30. 類型不能用作索引類型
也許不是布爾值就我而言知情。例如。看到這個:http://stackoverflow.com/questions/10524651/is-there-any-performance-gain-in-indexing-a-boolean-field – dennis 2015-02-02 10:11:38