SQL语句里使用OR关键字会使索引失效吗

看到OSChina上的两篇文章《OSChina用户动态设计说明》和《OSChina的留言表设计说明》中都提到,如果在SQL语句的查询条件中使用OR的话,会消除SQL优化的效果,索引在这里也会失去作用。
不明觉厉,求高手指点。
开满天机
浏览 469回答 2
2回答

慕桂英4014372

大多数SQL数据库的索引都是B+Tree之类的数据结构,这个结构是“有序”的,比如一个integer字段上的索引会按照这个字段的值进行排序,这种索引的优点在于可以支持rangequery,比如wheref>100这样的条件可以充分有效的利用索引。但是这种结构也会带来一个问题——不同的两个字段的索引的顺序并不相同,比如wheref1>100orf2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript