首页 > 数据库 >mysql执行计划的type

mysql执行计划的type

时间:2022-10-27 12:00:21浏览次数:43  
标签:数据库 mysql SALE 计划 sql 执行 type

如何理解MySQL的执行计划
mysql中有一个叫event的东西,你可以查一下文档,可以设置定时更新,执行一个过程的sql。
mysql中执行计划里type为index 就需要优化吗
mysql是一种sql关系型数据库管理系统,用处可多了去了,基本上你只要上网、用手机都会有数据库在给你提供服务,只不过你不知道罢了
凡是需要用数据库来存储数据的地方都可以用
比如百度知道这种网站,要随时管理查询大量的数据,后台是要有数据库来存储所有的问题和回答的,这就需要用到数据库
现在的技术环境下,只要有网站,后台肯定就有数据库支撑
用于企业的应用系统,比如办公自动化系统、财务会计系统、顾客管理系统,几乎无一例外需要数据库支撑
还有现在的智能手机,系统和很多app都是需要数据库支撑的
如何查看mysql存储过程的执行计划
call sp_add(); 是不是你定义的过程有问题吧,并没有指出返回结果来 像我这样是可以的: CREATE PROCEDURE sp_add(a int, b int,out c int) begin set c=a+ b; end; 调用过程: call sp_add (1,2,@a); select @a;存储过程没有执行计划 只有sql 有执行计划。
你可以把存储过程里面的sql 逐个分析
有用记得采纳
怎么看,分析MYSQL的执行计划?
MySQL
使用 EXPLAIN 后面跟SQL,就直接显示查询计划
下面是一个例子:
mysql> EXPLAIN
-> SELECT
->SALE_DATE,
->SUM(SALE_MONEY) AS SUM_MONEY
-> FROM
->SALE_REPORT
-> GROUP BY
->SALE_DATE
-> ORDER BY
->SUM(SALE_MONEY) DESC;
+----+-------------+-------------+------+---------------+------+---------+------
+------+---------------------------------+
| id | select_type | table| type | possible_keys | key | key_len | ref
| rows | Extra|
+----+-------------+-------------+------+---------------+------+---------+------
+------+---------------------------------+
| 1 | SIMPLE| SALE_REPORT | ALL | NULL| NULL | NULL| NULL
| 1155 | Using temporary; Using filesort |
+----+-------------+-------------+------+---------------+------+---------+------
+------+---------------------------------+
1 row in set (0.00 sec)执行计划是sql调优的最基本方法,查看执行计划的方法很多,不过我经常偷懒直接用plsql dev来f5一下就完事了,这样下去很多能力都要退化了,下面看一下有哪些办法直接查看执行计划。数了一下,简单列出的就有5种之多。

标签:数据库,mysql,SALE,计划,sql,执行,type
From: https://blog.51cto.com/yetaotao/5800710

相关文章

  • mysql性能分析工具
    mysql如何分析查询性能如何提高MySQLLimit查询的性能?在MySQL数据库操作中,我们在做一些查询的时候总希望能避免数据库引擎做全表扫描,因为全表扫描时间长,而且其中大部分扫描......
  • mysql面试题
    拼接table_1:1a,b,c2a,btable_2:a北京b上海c南京输出1北京,上海,南京CREATETABLE`table_1`(`id`intDEFAULTNULL,`daihao`varchar(100)DEFAU......
  • 查看mysql binlog日志(转)
    1.使用showbinlogeventsa.获取binlog文件列表mysql>showbinarylogs;+------------------+-----------+|Log_name|File_size|+------------------......
  • Apache SSI 远程命令执行漏洞
    ApacheSSI远程命令执行漏洞ssi简介SSI(服务器端包含)是放置在HTML页面中的指令,并在服务页面时在服务器上对其进行评估。它们使您可以将动态生成的内容添加到现有的HTML页......
  • 有长度限制的命令执行
    有长度限制的命令执行长度9大多数常用的命令长度都小于9,所有都可以直接执行ls/cat/flag....长度7cat/flag:这个命令长度为8,那么正常的命令是执行不了的。我们可......
  • preg_replace /e 模式下的代码执行问题
    preg_replace/e模式下的代码执行问题preg_replace在/e模式下存在代码执行问题这里借用例题分析functioncomplex($re,$str){returnpreg_replace(......
  • Mysql 行号+分组行号+取Top记录 SQL
    Mysql行号+分组行号+取Top记录SQLselect*from(SELECT(@rowNum:=@rowNum+1)asrowNum--全量行号......
  • intellij IDEA+JAVA 做一个登陆界面,用到了mysql数据库
      今天打算学习一下IDEA+JAVA的框架搞点事情。网上发现个例子。发现有很多BUG。因为用到了mysql。还需要去装SQL安装包。以前有点经验。所以就弄了一下。首先下载MYSQL......
  • mysql视图/存储过程
    一.视图相关操作--注:对于单表查询的视图可以进行删除修改操作,多表查询的无法进行删除修改操作。一般视图多数用来做查询,不建议修改。--1.创建视图,语法格式CREATE......
  • mysqltext最大长度
    mysql数据库中text类型不设置大小默认大小事多少TINYBLOBTINYTEXT一个BLOB或TEXT列,最大长度为255(2^8-1)个字符。一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。MEDIUMBL......