美文网首页
SQL语句优化(一)

SQL语句优化(一)

作者: defungo | 来源:发表于2016-11-28 17:35 被阅读0次

先看个简单的例子


SELECT t1,t2 

FROM temp where t3=? and t4=? 

order by t2


如何去做呢?

1.考虑如何最小化扫描索引片的宽带

   很明显将(t3,t4)作为索引即可解决。

   不过要注意这个sql还会根据t2进行排序,这意味着获得最后结果还需要将索引行和表行进行排序,这里还是可以优化的。

2.考虑如何优化排序字段查询速度

   将(t3,t4,t2)作为索引,扫描出的结果集中的记录无需排序就已经是正确的顺序排列了

 这样就只需通过扫描出的索引片,再去和表行比对,就可以返回结果集。那么这步可不可以优化呢?

3.考虑如何只从索引片中获得结果集

   将(t3,t4,t2,t1)作为索引,这样就无需再去表行中获取了。

  不过这种优化比较极端,要具体问题具体分析

相关文章

  • SQL语句优化, since 2022-04-22

    (2022.04.22 Fri)SQL语句的优化目的在于提高SQL语句的运行效率。注意SQL优化和数据库优化的区别...

  • MySQl优化学习笔记(七)SQL优化简介

    一、SQL优化简介 1、我们平时说的SQL优化就是优化SQl语句和索引(通俗说就是使用什么样的SQL语句能够让索引...

  • SQL语句的优化

    sql语句的优化:多使用共享语句 尽量使你的sql语句能够使用索引。怎样使sql语句能够使用到索引呢:当sql语句...

  • Mysql 优化

    1.Sql优化 1)sql优化分析2)索引优化3)sql语句优化4)一些常用的技巧优化 (正则、函数) 2.优化数...

  • MySQL优化策略

    1、 sql优化 1.1 SQL 语句简化,简化是 SQL 优化的一大利器,因为简单,所以优越。 1.2 尽可...

  • MySQL优化

    sql 语句优化 常用的sql优化建议: 避免使用 SELECT * 避免在WHERE 后面使用 <> 或者 !...

  • sql优化 - 基于oracle

    select语句优化 select查询的生命周期 在共享池中搜索sql语句是否存在 -- 缓存 验证sql语句...

  • face19 mysql查询优化

    mysql查询优化 sql语句优化的一些方法 先说明如何定位低效sql语句,然后根据低效原因做排查,先从索引着手,...

  • MySql优化整理(多本书精华汇总集合)

    如何优化SQL语句? select version() -- 查看SQL当前版本 | |- 1) 通过 show ...

  • MySQL Explain

    mysql执行计划 在日常工作中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句...

网友评论

      本文标题:SQL语句优化(一)

      本文链接:https://www.haomeiwen.com/subject/szpopttx.html