mysql怎么算是学会 mysql学不会

Mysql学会查看sql的执行计划首先在Mysql的服务中有 连接器、查询缓存(Mysql8 已经删除)、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现
而一条sql怎么执行是由优化器决定的, 优化器是在表里面有多个索引的时候,决定使用哪个索引;或者在一个语句有多表关联(join)的时候,决定各个表的连接顺序 。
而执行计划就是优化器优化后的sql的执行的详细方案
Mysql中查看执行计划的方式有两种 : 1. 使用desc2.使用 explain使用它俩的效果是一样的
接下来要通过执行计划知道sql是怎么执行的
执行计划中有几个重要的字段, 分别是
id,table,type,possible_keys,key,key_len, Extra
id :可以通过ID来查看在多表联查中sql是先查询哪张表的 id相同的从上往下依次执行,id不同的id大的先执行
table:table当然就是查询的表名
type :查询的类型查询类型分为ALL,index,range,ref , eq_ref, const(system),null
ALL: 指的全盘扫描,没有走任何索引查询结果集大于25% 优化器可能会走全盘扫描字符串查询的时候一定要加"" 不然可能会全索引扫描(隐式转换)统计信息 失效 或者 过旧 也可能走全盘扫描因为优化器会参考统计信息来制定执行计划
index: 全索引扫描就是扫描整颗索引树
range: 索引范围查询索引树的一部分范围范围索引中==like的效率会比orin的效率高, 使用like %再前面的不走索引
ref:辅助索引的等值查询
当查询的数据量小,优化器也有可能会走索引的全盘扫描这里我就不贴图了;
eq_ref : 多表连接查询中,被连接的表的连接条件列是主键或者唯一键
const(system): 主键 或者 唯一键 的等值查询
null: 没有数据
他们的性能是依次递增的 全盘扫描性能最差,const性能最高
possible_keys:查询过程中可能用到的索引
key: 真正使用到的索引
key_len:走索引的长度
这个是怎么计算的呢?
key_len 的计算方法 :
int 类型最长存储4个字节长度的数字有not null是4字节没有的话会花1字节存储是不是null
tinyint 最大存储一个字节也会花1字节来判断是不是null
字符串类型 : 字符集 utf8mb41-4字节
varchar超过255会预留2个字节存储长度 没超预留1个字节
key_len 永远是你设置的长度的最大的
联合索引可以通过key_len 来判断走了几个索引
使用desc format=json select * from table 可以查看详细情况
filtered:索引扫描过滤掉数据的占比
Extra: 额外的信息
Using filesort :MySQL 对数据在sql层进行了排序 , 而不是按照表内的索引进行排序读 取 。效率比较低
Using temporary :使用临时表保存中间结果 , 也就是说 MySQL 在对查询结果排序时使用了临时表,常见于order by 或 group by 。
Using index :表示 SQL 操作中使用了覆盖索引(Covering Index),避免了访问表的数据行,效率高 。
Using index condition :表示 SQL 操作命中了索引,但不是所有的列数据都在索引树上 , 还需要访问实际的行记录 。
Using where :表示 SQL 操作使用了 where 过滤条件 。
Select tables optimized away :基于索引优化 MIN/MAX 操作或者 MyISAM 存储引擎优化 COUNT(*) 操作 , 不必等到执行阶段再进行计算,查询执行计划生成的阶段即可完成优化 。
Using join buffer (Block Nested Loop) :表示 SQL 操作使用了关联查询或者子查询,且需要进行嵌套循环计算
PHP MYSQL自学大概多长时间能学会?如果每天3个小时mysql怎么算是学会的时间,至少要3个月
要学PHP
首先要学静态HTML,这个比较简单,半个月搞定
再者得学DIV STYLE布局格式,半个月
PHP MYSQL至少也得学两个月.
如果mysql怎么算是学会你悟性高,那么也许一个半月就会mysql怎么算是学会了,如果mysql怎么算是学会你悟性不行,也许这个还得再加
做网页跟数学没多大关系,但是英语关系不小,PHP跟程序语言关系非常大,最好有点基础,不然学起来很累.
21张图带你看懂MySQL 5.5版本的安装全过程 , 上手超容易大家都知道MySQL 是最流行的关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助 , 由于我们会经常地使用到它 , 那么我们就要先学会它的安装,首先我们要在MySQL官网上下载好自己所需要的版本,这里给大家分享的安装教程是MySQL 5.5.62.0版本,下面的教程是一步一步进行的截图,按照下面的图集所示,安装绝对没有问题 。
第一步:双击打开MySQL安装包 。
第二步:选择laceept the license tems,点击Next进入下一步 。
第三步:选择Custom(Manually sellect the products thatshoulld be installledl on the syslem)自定义安装;点击Next进入下一步 。
第五步:
1.双击后不要动里面的选项 。
2.出现后点击选择安装路径建议不要安装在C盘!
第六步:
1.我安装的路径在E盘 。
2.设置好点击OK 。
第七步:直接点击Next进入下一步 。
第八步:点击Execute进入下一步 。
第九步:
1.出现这个才是正确的 。
2.点击Next进入下一步 。
第十步:直接点击Next进入下一步 。
第十一步:
【mysql怎么算是学会 mysql学不会】 1.选择 Standalone MySQL Server / Classic MySQL Replication
2.点击Next进入下一步 。
第十二步:直接点击Next进入下一步 。
第十三步:直接点击Next进入下一步 。
第十四步:
1.输入密码:root 【这里建议大家不要设置麻烦的密码,通常密码使用root即可】 。
2.点击Next进入下一步 。
第十五步:直接点击Next进入下一步 。
第十六步:点击Execute进入下一步 。
第十七步:
1.全部出现对勾说明安装正确
2.点击Finish进入下一步 。
第十八步:直接点击Next进入下一步 。
第十九步:大功告成,点击Finish按钮退出闭关修炼即可 。
第二十步:
打开MySQL 5.7 Command Line Client或者MySQL 5.7 Command Line Client - Unicode快捷方式,输入密码root进行验证进入 。
第二十一步:出现以下画面说明验证成功,谢谢观看 , 告辞!
mysql怎么算是学会的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql学不会、mysql怎么算是学会的信息别忘了在本站进行查找喔 。

    推荐阅读