mysql
文章平均质量分 59
亚历山大伟
从无到有,生命在于积累
展开
-
MySQL笔记-MySQL-EXPLAIN简介
EXPLAIN:SQL的执行计划,使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的。语法:explain + SQL。EXPLAIN能干嘛?可以查看以下信息:id:表的读取顺序。select_type:数据读取操作的操作类型。possible_keys:哪些索引可以使用。key:哪些索引被实际使用。ref:表之间的引用。rows:每张表有多少行被优化器查询id:表的读取和加载顺序。值有以下三种情况:id相同,执行顺序由上至下。id不同,如果是原创 2022-06-11 11:10:05 · 74 阅读 · 0 评论 -
MySQL笔记-MySQL性能分析
1.MySQL中专门负责优化SELECT语句的优化器模块 主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供它认为最优的执行计划(它认为最优的数据检索方式,但不见得是DBA认为最优的,这部分最耗费时间)2.当客户端像MySQL请求一条Query,命令解析器模块完成请求分类,去别处是SELECT并转发给MySQL Query Optimizer,MySQL Query Optimizer首先会对整条Query进行优化,处理掉一些常量表达式的预算,直接换算成常量值。并对Query中的查询原创 2022-06-10 10:08:53 · 128 阅读 · 0 评论 -
MySQL笔记-MySQL索引
MySQL官方对索引的定义为:索引(INDEX)是帮助MySQL高效获取数据的数据结果。从而可以获得索引的本质:索引是排好序的快速查找数据结构。索引的目的在于提高查询效率,可以类比字典的目录。如果要查mysql这个这个单词,我们肯定要先定位到m字母,然后从上往下找y字母,再找剩下的sql。如果没有索引,那么可能需要a—z,这样全字典扫描,如果我想找Java开头的单词呢?如果我想找Oracle开头的单词呢???重点:索引会影响到MySQL查找(WHERE的查询条件)和排序(ORDER BY)两大功能!除了数据原创 2022-06-10 09:40:07 · 141 阅读 · 0 评论 -
MySQL笔记-SQL性能下降原因
● 查询语句写的差● 索引失效:索引建了,但是没有用上● 关联 查询太多join(设计缺陷或者不得已的需求)● 服务器调优以及各个参数的设置(缓冲、线程数等)七种JOIN理论代码演示原创 2022-06-10 09:26:30 · 168 阅读 · 0 评论 -
MySQL笔记-MySQL存储引擎
InnoDB和MyISAM对比对比项 MyISAM InnoDB 外键 不支持 支持 事务 不支持 支持 行表锁 表锁,即使操作一条记录也会锁住整张表,不适合高并发操作 行锁,操作时只锁某一行,不对其他行有影响,适合高并发操作 缓存 只缓存索引,不缓存真实数据 不仅缓存索引还要缓存真实数据,対内存要求较高,而且内存大小対性能有决定性影响 表空间 小 大 关注点 性能 事务 默认安装 Y Y......原创 2022-06-10 09:18:13 · 80 阅读 · 0 评论 -
MySQL笔记-开篇-MySQL逻辑架构简介
mysql原创 2022-06-10 08:53:15 · 125 阅读 · 0 评论