下面是我的sql:select d.id recid, d.id, d.knowledgeName, d.isLeaf, case d.isLeaf when 1 then 0 when 0 then ( select max(t.isLeaf) from tb_knowledge t where t.parentKnowledgeId = d.id) end as hasLeaf from tb_knowledge d where d.parentKnowledgeId=#{parentKnowledgeId} and d.knowledgeStatus=#{knowledgeStatus}

在controller里面通过service的接口调用dao的getKnowledgePageList接口,这条sql在客户端执行很快,在0.20s左右,但是在程序中通过这种方式执行很慢,一般都在2000ms左右,10倍了,那个占位符#我也换成$试过了,甚至把参数写死,还是很慢,速度没有明显提升。

下面是我的mybatits配置文件:classpath:mapper/*-mapper.xml

链接池配置:druid.initialSize=1druid.minIdle=2druid.maxActive=50druid.maxWait=60000druid.timeBetweenEvictionRunsMillis=60000druid.minEvictableIdleTimeMillis=300000druid.validationQuery=SELECT 'x'druid.testWhileIdle=truedruid.testOnBorrow=falsedruid.testOnReturn=falsedruid.poolPreparedStatements=truedruid.maxPoolPreparedStatementPerConnectionSize=20druid.filters=wall,stat

不知道是哪里导致慢了。

mybatis mysql 方言_mybatis-MyBatits执行效率问题相关推荐

  1. mybatis mysql方言_MyBatis 方言支持 - Mysql to 华为高斯数据库(gaussdb)

    1.spring-config-mybatis.xml文件加入方言支持(只列出必要字段) 配置说明:key:数据库类型-mybatis可以根据数据源类型自动识别 value:mapper xml文件中 ...

  2. mysql如何分析sql执行效率和进行效率优化

    [0]如何分析mysql中sql执行较慢的问题 步骤1.观察,至少跑一天,看看生产的慢sql情况: 步骤2.开启慢查询日志,设置阈值,比如超过5秒钟就是慢sql, 并将它抓取出来: 步骤3.expla ...

  3. mybatis mysql 导入_MyBatis Mysql 批量插入

    我们在开发中常常会遇到把大量的数据插入到数据的情况,逐条插入到mysql中效率很低,具体参考 http://tech.uc.cn/?p=634 我们这里采用 insert into values(), ...

  4. mybatis mysql 配置文件_Mybatis配置文件详解(4)

    本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...

  5. MySQL查看SQL语句执行效率和mysql几种性能测试的工具

    Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好 ...

  6. Mysql数据库Sql语句执行效率-Explain

    为什么80%的码农都做不了架构师?>>>    Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语 ...

  7. MySQL查看SQL语句执行效率

    Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好 ...

  8. mySQL数据库Sql语句执行效率检查--Explain命令

    Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优 ...

  9. mybatis mysql 配置文件_mybatis简单应用(基于配置文件)_MySQL

    本文主要介绍了如何使用mybatis进行简单的数据库操作.本人使用的是mybatis3.05. 1.创建数据库表(User表)CREATE TABLE `NewTable` (`userId` big ...

最新文章

  1. Linux之Ubuntu切换root su -
  2. JavaScript中几个优雅的运算符使用技巧
  3. XCTF-高手进阶区:unserialize3
  4. 前端学习(1815):前端调试之css flex 练习1
  5. linux 查找只读文件夹,Linux系统中查找命令find的使用方法(二)
  6. 高频一线大厂Python面试题:算法+爬虫+数据处理+基础
  7. 你知道这5年我怎么过的吗!谈谈我做测试开发的这些年……【总结】
  8. layer checkbox
  9. 眼底图像血管增强与分割--(1)匹配滤波算法原理及实现
  10. 小米手机hbuilder开发者模式
  11. java 中关于字节数的总结_javaweb实习报告
  12. 图片提取文字很神奇?试试三步实现OCR!
  13. 程序员如何写好简历 一份优秀的程序员简历是什么样的?
  14. SAP AS ABAP 7.52 SP04, Developer Edition 免费下载
  15. c语言 一张圆薄饼,切100刀,最多能切成多少块 c语言,甜甜圈上切两刀,最多能切成多少块?...
  16. 网飞文化-真正价值之沟通篇
  17. 基于Matlab的遗传算法程序设计及优化问题求解
  18. springMVC第一天——入门、整合与参数绑定
  19. 第 296 场力扣周赛(C语言解
  20. 阿里云 mysql emoji_如何在 MySQL 中存储 emoji ?

热门文章

  1. 深度学习PyTorch,TensorFlow中GPU利用率较低,使用率周期性变化的问题
  2. 第七章实验报告(数组实验)
  3. JAVA重要基础之反射
  4. 使用js生成条形码以及二维码
  5. 编译原理_P1001
  6. 云计算之路-试用Azure:搭建自己的内网DNS服务器
  7. ASP.NET 2.0中执行数据库操作命令之二
  8. 1句Log引发的悲剧
  9. 强命名防止dll被篡改
  10. C#中完美克隆引用类型的对象