mysql查询很慢优化方法1
解决方法:
关联的字段建索引。
具体分析如下:
举例:
表格:培训学生表,班级报名表
需求:查询出学生报了哪些班级
两表有个关联字段“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相关推荐
- ppst 视频—— mysql 的语句的优化方法介绍
ppst 视频-- mysql 的语句的优化方法介绍 :具体视频请点击 mysql的优化视频, 请关注ppst 技术微博视频分享平台 1.explain 指令的使用介绍 EXPLAIN select ...
- mysql 查询rowno_C# Mysql 查询 Rownum的解决方法
C# Mysql 查询 Rownum的解决方法,需要的朋友可以参考一下 Sql: 代码如下: SELECT @rownum:=@rownum+1 AS rownum, a.order_id , cas ...
- MySQL查询的性能优化
查询是数据库技术中最常用的操作.查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给客户端.虽然过程很 ...
- 【MYSQL优化之道摘抄】mysql常见的SQL优化方法
前言 无论对于开发人员.运维人员或者测试人员,数据库的优化都是绕不开的话题.而在数据库的优化中SQL的优化又是最为关键的一项.再牛逼的服务器硬件也扛不住百万次的oracle硬解析,再快的SSD硬盘和r ...
- 千万级的mysql数据库与sql优化方法
http://www.111cn.net/database/110/32932.htm 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应 ...
- MYSQL查询语句待优化_mysql语句查询优化
EXPLAIN select * from t_ma_lc_product_log where id =35404; EXPLAIN 跟需要查询的语句,然后判断优化. EXPLAIN列的解释: tab ...
- mysql 查询条数优化_MySQL优化总结-查询总条数
1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...
- oracle临时表动态采样,带临时表的SQL查询语句的优化方法
[IT168 原创]故障突发:11号上午,收到系统应用人员的反馈:"销售日报"无法查询出结果,已经等待一个小时,屏幕依然是灰的,而以往该报表2分钟内即可出结果,IT部的同事看一下怎 ...
- [MySQL优化案例]系列 — slave延迟很大优化方法
备注:插图来自网络搜索,如果觉得不当还请及时告知 :) 一般而言,slave相对master延迟较大,其根本原因就是slave上的复制线程没办法真正做到并发.简单说,在master上是并发模式(以In ...
最新文章
- POJ3762 时间段用k次
- hdu4971 流-最大权闭包
- 常用来进行钢结构节点输出的软件是什么_高效办公神器!350个计算表格+30个小软件,工程算量不犯难...
- c语言算法基础第一例
- 【数据结构与算法】车辆路径问题(Vehicle Routing Problem,VRP)
- iOS 修改app名称
- Racket编程指南——17 创造语言
- CoffeeScript基础
- kaggle房价预测
- double team
- Art Blocks:生成艺术的自动售货机
- 入门图形学:屏幕波爆特效
- Paul Graham:撼动硅谷的人(译文)
- JPA设置in参数时报错(Encountered array-valued parameter binding, but was expecting [java.lang.String (n/a)])
- 一个登录页面的测试用例(借鉴他人的,方便查阅)
- android 存储盘 dcim,DCIM是什么?教你轻松理清照片存放路径
- c语言上机试题8,7-8-C语言上机考试试题2.doc
- 给SQL查询结果加上序号
- 钳形表校准典型校准方法
- tiri单片机_51单片机设定串口的工作方式:设定SCON寄存器-控制器/处理器-与非网...
热门文章
- 主页面功能的java_6-04-项目实战-主页面显示当前用户退出功能实现
- c语言之优先级 结合性与自增运算,C语言之优先级、结合性与自增运算
- mysql日志文件的类型和作用_Mysql日志文件和日志类型介绍_MySQL
- mysql定时sql脚本_定时执行的SQL脚本
- java线程同步的实现_【Java多线程系列三】实现线程同步的方法
- 计算机是如何启动的?从未上电到操作系统启动
- java ee jaas_java-ee – Tomcat-Jaas – 如何检索主题?
- 太阳能板清洗机器人科沃斯_太阳能电池板清洁机器人
- java 某个字符在字符串中出现的所有位置_Java面试常考核心概念
- java编写一个集合类_Java集合类