Moh*_*bir 6 mysql sql postgresql
一位老导师曾告诉我在大多数你使用WHERE条款的东西上放置索引.
我应该把索引放在BOOL/TINYINT's?在我正在使用的表格中有相当数量的这些,并且通常会在这些布尔条件的1-20中过滤结果.
Mar*_*ins 13
有一种情况是布尔字段(或其他低基数字段)上的索引可能有用.如果其中一个值相对较少(例如,百万分之一的10个真值)并且您经常搜索这几个值,那么索引将是有用的.
我不能谈论微小的整数(它很可能是相同的),但我不会索引布尔值,原因很简单,它们只能假设两个值。
\n\n据我记得,您希望在基数较高的列上使用索引。对于只能采用两个不同值的列的索引有什么意义?这是浪费空间,没有任何实际收益。
\n\n我还推荐创建数据库索引的最佳实践和\xe2\x80\x9crules\xe2\x80\x9d?供进一步阅读。
\n\n正如一些人已经指出的那样,您可能需要考虑对条件集合建立索引;哪些取决于您的查询。
\n| 归档时间: |
|
| 查看次数: |
589 次 |
| 最近记录: |