如何理解MySQL的执行计划标签:数据库,mysql,SALE,计划,sql,执行,type From: https://blog.51cto.com/yetaotao/5800710
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种之多。