加入收藏 | 设为首页 | 会员中心 | 我要投稿 鄂州站长网 (https://www.0711zz.com.cn/)- 云通信、区块链、物联平台、操作系统、高性能计算!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

8种常见SQL错误用法

发布时间:2019-06-02 11:05:53 所属栏目:MySql教程 来源:db匠
导读:1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 SELECT* FROMoperation WH

由于最后 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 

(编辑:鄂州站长网)

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

热点阅读