解决方法:

关联的字段建索引。

具体分析如下:

举例:

表格:培训学生表,班级报名表

需求:查询出学生报了哪些班级

两表有个关联字段“CD”(学生学号)。

视图sql:

SELECT`t_px_stu`.`PX_STU_PK` AS `PX_STU_PK`,`t_px_stu`.`SYS_USER_PK` AS `SYS_USER_PK`,`t_px_stu`.`CD` AS `CD`,`t_px_stu`.`NM` AS `NM`,`t_px_stu`.`MOB` AS `MOB`,`t_px_stu`.`PHONE` AS `PHONE`,`t_px_stu`.`KINS_PHONE` AS `KINS_PHONE`,`t_px_stu`.`SEX` AS `SEX`,`t_px_stu`.`AGE` AS `AGE`,`t_px_stu`.`ADDRESS` AS `ADDRESS`,`t_px_stu`.`ID_CARD` AS `ID_CARD`,`t_px_stu`.`POLI_CD` AS `POLI_CD`,`t_px_stu`.`POLI_NM` AS `POLI_NM`,`t_px_stu`.`EDU_CD` AS `EDU_CD`,`t_px_stu`.`EDU_NM` AS `EDU_NM`,`t_px_stu`.`NATU_CD` AS `NATU_CD`,`t_px_stu`.`NATU_NM` AS `NATU_NM`,`t_px_stu`.`IMG_URL` AS `IMG_URL`,`t_px_stu`.`RMKS` AS `RMKS`,`t_px_stu`.`CAT_CD` AS `CAT_CD`,`t_px_stu`.`CAT_NM` AS `CAT_NM`,`t_px_stu`.`STAT_CD` AS `STAT_CD`,`t_px_stu`.`STAT_NM` AS `STAT_NM`,`t_px_stu`.`CRT_TM` AS `CRT_TM`,`t_px_stu`.`CRT_BY` AS `CRT_BY`,`t_px_stu`.`UPD_TM` AS `UPD_TM`,`t_px_stu`.`UPD_BY` AS `UPD_BY`,`t_px_stu`.`EDIT_FLAG` AS `EDIT_FLAG`,`t_px_clazz_apply`.`ARG1` AS `ARG1`
FROM`t_px_stu` LEFT JOIN `t_px_clazz_apply` ON`t_px_stu`.`CD` =`t_px_clazz_apply`.`CD`ORDER BY`t_px_stu`.`CRT_TM` DESC

执行时间:37.621秒

查看sql解析

t_px_stu表查询了6167次,这是没办法的,它是主表,需要逐条去查。

t_px_clazz_apply 查询了22127次,这是需要优化的。这张表总共才22458行,优化的地方找到了。

优化方法:

给t_px_clazz_apply 的cd字段建索引。

create index t_px_clazz_apply_cd_index on t_px_clazz_apply(cd);

再执行,执行时间:0.187秒

查看sql解析:

t_px_stu表查询了6167次,这是没办法的,它是主表,需要逐条去查。

t_px_clazz_apply 查询了3次,索引起作用了。

mysql查询很慢优化方法1相关推荐

  1. ppst 视频—— mysql 的语句的优化方法介绍

    ppst 视频-- mysql 的语句的优化方法介绍 :具体视频请点击 mysql的优化视频, 请关注ppst 技术微博视频分享平台 1.explain 指令的使用介绍 EXPLAIN  select ...

  2. mysql 查询rowno_C# Mysql 查询 Rownum的解决方法

    C# Mysql 查询 Rownum的解决方法,需要的朋友可以参考一下 Sql: 代码如下: SELECT @rownum:=@rownum+1 AS rownum, a.order_id , cas ...

  3. MySQL查询的性能优化

    查询是数据库技术中最常用的操作.查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给客户端.虽然过程很 ...

  4. 【MYSQL优化之道摘抄】mysql常见的SQL优化方法

    前言 无论对于开发人员.运维人员或者测试人员,数据库的优化都是绕不开的话题.而在数据库的优化中SQL的优化又是最为关键的一项.再牛逼的服务器硬件也扛不住百万次的oracle硬解析,再快的SSD硬盘和r ...

  5. 千万级的mysql数据库与sql优化方法

    http://www.111cn.net/database/110/32932.htm 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应 ...

  6. MYSQL查询语句待优化_mysql语句查询优化

    EXPLAIN select * from t_ma_lc_product_log where id =35404; EXPLAIN 跟需要查询的语句,然后判断优化. EXPLAIN列的解释: tab ...

  7. mysql 查询条数优化_MySQL优化总结-查询总条数

    1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...

  8. oracle临时表动态采样,带临时表的SQL查询语句的优化方法

    [IT168 原创]故障突发:11号上午,收到系统应用人员的反馈:"销售日报"无法查询出结果,已经等待一个小时,屏幕依然是灰的,而以往该报表2分钟内即可出结果,IT部的同事看一下怎 ...

  9. [MySQL优化案例]系列 — slave延迟很大优化方法

    备注:插图来自网络搜索,如果觉得不当还请及时告知 :) 一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发.简单说,在master上是并发模式(以In ...

最新文章

  1. POJ3762 时间段用k次
  2. hdu4971 流-最大权闭包
  3. 常用来进行钢结构节点输出的软件是什么_高效办公神器!350个计算表格+30个小软件,工程算量不犯难...
  4. c语言算法基础第一例
  5. 【数据结构与算法】车辆路径问题(Vehicle Routing Problem,VRP)
  6. iOS 修改app名称
  7. Racket编程指南——17 创造语言
  8. CoffeeScript基础
  9. kaggle房价预测
  10. double team
  11. Art Blocks:生成艺术的自动售货机
  12. 入门图形学:屏幕波爆特效
  13. Paul Graham:撼动硅谷的人(译文)
  14. JPA设置in参数时报错(Encountered array-valued parameter binding, but was expecting [java.lang.String (n/a)])
  15. 一个登录页面的测试用例(借鉴他人的,方便查阅)
  16. android 存储盘 dcim,DCIM是什么?教你轻松理清照片存放路径
  17. c语言上机试题8,7-8-C语言上机考试试题2.doc
  18. 给SQL查询结果加上序号
  19. 钳形表校准典型校准方法
  20. tiri单片机_51单片机设定串口的工作方式:设定SCON寄存器-控制器/处理器-与非网...

热门文章

  1. 主页面功能的java_6-04-项目实战-主页面显示当前用户退出功能实现
  2. c语言之优先级 结合性与自增运算,C语言之优先级、结合性与自增运算
  3. mysql日志文件的类型和作用_Mysql日志文件和日志类型介绍_MySQL
  4. mysql定时sql脚本_定时执行的SQL脚本
  5. java线程同步的实现_【Java多线程系列三】实现线程同步的方法
  6. 计算机是如何启动的?从未上电到操作系统启动
  7. java ee jaas_java-ee – Tomcat-Jaas – 如何检索主题?
  8. 太阳能板清洗机器人科沃斯_太阳能电池板清洁机器人
  9. java 某个字符在字符串中出现的所有位置_Java面试常考核心概念
  10. java编写一个集合类_Java集合类