zoukankan      html  css  js  c++  java
  • 使用主键或者索引提高SQL语句效率的建议

    SQL语句提高效率的建议

    执行delete事务时候如果发现效率很低,可以先查看是否根据主键来查询需要delete的语句,
    如果有四个主键,但是delete时候只是根据三个主键来决定需要delete的数据的条件,将会使得sql语句的效率非常低

    例子

    第一条sql语句:

    String sql = "";
    sql = "DELETE FROM `mmscm`.MSISDN_DETAIL WHERE ACCOUNT_NO=? AND USER_ID=? AND BATCH_ID=? AND MSISDN_LIST_ID=? "
    		+ "AND RECIPIENT_MSISDN=? ";
    

    第二条sql语句:

    String sql = "";
    sql = "DELETE FROM `mmscm`.MSISDN_DETAIL WHERE ACCOUNT_NO=? AND USER_ID=? AND BATCH_ID=? AND MSISDN_LIST_ID=? "
    		+ "AND RECIPIENT_MSISDN=? AND SEQ_NO=?";
    

    两条语句相比只是少了一个参数,但是当使用ps.addBatch()批量执行后,发现效率相差非常大,第一条sql语句在执行10000条数据的时候用了五分钟,而第二条数据在执行10000条数据的时候只用了1265毫秒,就是1.2秒。

    所以当sql语句效率非常低的时候,可以查看是否是在查询条件时候没有用到主键或者索引

  • 相关阅读:
    AI ResNet V1
    Lua基础
    git命令小结
    定时器及时间轮
    expect
    vscode 常用快捷键
    动态链接库与共享内存:
    container_of机制
    ELF文件格式
    git学习补充
  • 原文地址:https://www.cnblogs.com/jimloveq/p/10609489.html
Copyright © 2011-2022 走看看