加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

这些常被忽视的SQL错误用法,你知道吗

发布时间:2019-09-25 14:33:09 所属栏目:MySql教程 来源:佚名
导读:sql语句的执行顺序: FROM left_table ON join_condition join_type JOIN right_table WHERE where_condition GROUPBY group_by_list HAVING having_condition SELECT DISTINCT select_list ORDERBY order_by_condition LIMIT limit_number 1、LIMIT 语句

由于最后 WHERE 条件以及排序均针对最左主表,因此可以先对 my_order 排序提前缩小数据量再做左连接。SQL 重写后如下,执行时间缩小为1毫秒左右。

  1. SELECT *  
  2. FROM ( 
  3. SELECT *  
  4. FROM my_order o  
  5. WHERE ( o.display = 0 )  
  6.  AND ( o.ostaus = 1 )  
  7. ORDER BY o.selltime DESC  
  8. LIMIT 0, 15 
  9. ) o  
  10.  LEFT JOIN my_userinfo u  
  11.  ON o.uid = u.uid  
  12.  LEFT JOIN my_productinfo p  
  13.  ON o.pid = p.pid  
  14. ORDER BY o.selltime DESC 
  15. limit 0, 15 

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!