美文网首页
MySQL的简单优化

MySQL的简单优化

作者: lothar_cly | 来源:发表于2016-04-06 17:36 被阅读26次

关于MySQL的IN语句改为JION,确实在性能上会有很大的提升

最开始是很多个 IN来查询的,但是通过IN来查询速度明显很慢,因为每个IN中的select中的数量都特别的大,导致一次简单的查询需要去遍历一个很大数量的表,导致速度特别的慢。

SELECT
        P.ID,
        P.TITLE,
        P.IMG_1,
        P.SALE_UNIT_E_NAME,
        P.SHOP_ID,
        P.SELL_MODE,
        P.SALE_UNIT_E_NAME,
        P.MOQ
    FROM
        PA_COMMODITY P
    RIGHT JOIN (
        SELECT
            S.COMMODITY_ID
        FROM
            PA_SHOP_CATEGORY C
        LEFT JOIN PA_SHOP_CATEGORY_COMMODITY S ON c.ID = S.CATEGORY_ID
        WHERE
            C.QUOTE_ID = #{id} OR C.ID=#{id} LIMIT 0,12
    ) CI ON P.ID = CI.COMMODITY_ID
    WHERE
        P.IS_DELETED = 'n'
    AND P.SUBMIT_STATUS = 'RELEASE'

这是修改后的SQL语句。

今天拿到一个需求,有300多万的数据 需要在数据上完成去重。这个我表示压力很大 因为真的很少手写SQL,一个上午在别人的提示下算是完成了。记录一下。

INSERT INTO
 PA_ATOBO_COMPANY2 
 SELECT c.* from PA_ATOBO_COMPANY c
  RIGHT JOIN
   (select b.id from
    (select max(a.id) as id from PA_ATOBO_COMPANY a group by a.COMPANY_ATOBO_WEB_SITE
    ) b 
  ) d on d.id = c.id;

转存到另一张表。这个的效率还是高的。

中间出了一个小问题。在使用右联接的时候select *select c.*含义不一样

相关文章

  • mysql简单优化

    一、索引优化(有关索引详解可参看博客http://blog.csdn.net/zhangliangzi/artic...

  • MySQL的简单优化

    关于MySQL的IN语句改为JION,确实在性能上会有很大的提升 最开始是很多个 IN来查询的,但是通过IN来查询...

  • Mysql 优化

    mysql 优化(简单的测试,仅供参考) 查看mysql配置 查看MySQL服务器运行的各种状态值 查看有多少慢查...

  • MySQL相关文章索引(2)

    1.MySQL性能优化 对MySQL语句的性能分析与优化 Mysql 监控 Innodb 阻塞状况 MySQL索引...

  • 11-mysqlSQL分析

    六星教育 - java-mysql优化1909 SQL优化 所谓SQL优化:基于MySQL的优化器查询规则来优化S...

  • 1.mysql优化

    [TOC] 1.mysql优化总览 1.执行计划 1.1 软件上 也就是sql的优化 简单比如索引, 1.1 查询...

  • MYSQL分页limit速度太慢优化方法

    MySQL 百万级分页优化(Mysql千万级快速分页)(转) MYSQL分页limit速度太慢优化方法 MYSQL...

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • mysql性能优化-慢查询分析、优化索引和配置

    mysql性能优化-慢查询分析、优化索引和配置 分类:Mysql/postgreSQL 目录 一、优化概述 二、查...

  • MYSQL优化相关

    mysql优化3大方向: 优化mysql所在服务器内核(运维完成)对mysql配置参数进行优化(my.cnf),此...

网友评论

      本文标题:MySQL的简单优化

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