mysql where条件的查询顺序

mysql where条件的查询顺序,第1张

对于WHERE后面的条件,数据库有一定的优化能力,一般是首先对有索引字段进行筛选,由于你的wtid字段可能有索引,加上这个字段会首先用它进行筛选,所以效率大大提高。

你的分析只适合所有字段都没有索引的情况。

另外,如果多个字段都有索引,数据库会先选择索引的离散度较高的(例如ID)字段,后选择离散度较低的(例如性别)字段。

可以的,order by多个字段规则是这样的,用逗号分隔每一个字段,如果字段不指明排序方式,默认是增序。排序的方法是先按第一个字段排序,如果有相同的再按后续的字段依次排序。

举个例子

按照c1排序的结果如上图,然后我们按照c1增序,c2降序排列,结果如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7432486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存