mysql
作为自己学习时的记录
weixin_45923962
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql索引实现原理(转)
mysq索引实现原理转载 2021-04-01 14:51:10 · 82 阅读 · 0 评论 -
数据库分库分表思路
数据库分库分表思路转载 2021-03-29 18:51:44 · 75 阅读 · 0 评论 -
MySQL索引优化分析(五)
查询截取分析慢查询日志是什么?(待查)怎么用show profile全局查询日志 慢查询日志 是什么?(待查) 怎么用 1.说明(待查) 2.查看是否及如何开启 a. 默认:show variables like ‘%slow_query_log%’; b. 开启:set global slow_query_log = 1; 开启了慢查询日志后,什么样的sql才会记录到慢查询日志里面呢? a. 查看多少秒算慢的。 show variables like ‘long_query_time%’; b. 设置慢原创 2020-07-09 16:25:48 · 119 阅读 · 0 评论 -
MySQL索引优化分析(四)
查询截取分析查询优化永远小表驱动大表(待查)order by关键字优化 查询优化 永远小表驱动大表(待查) order by关键字优化 1.order by子句,尽量使用index方式排序,避免使用fileSort方式排序 a. MySQL支持两种方式的排序,fileSort和index,index效率高:它指mysql扫描索引本身完成排序。fileSort效率低。 b. order by 满足两种情况,会使用index方式排序:1,order by 语句使用索引最左前列;2,使用where子句和order原创 2020-07-09 14:32:10 · 113 阅读 · 0 评论 -
MySQL索引优化分析(三)
索引优化分析索引优化索引失效(应该避免)一般性建议 索引优化 索引失效(应该避免) 1.全值匹配 2.最佳左前缀法则:如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列 3.不在索引列上做任何操作(计算,函数,(自动or手动)类型转换),会导致索引失效而转向全表扫描 4.存储引擎不能使用索引中范围条件右边的列 5.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select * 6.mysql在使用不等于(!= 或者 <>)的时候无法使用索引,原创 2020-07-09 11:21:34 · 216 阅读 · 0 评论 -
MySQL索引优化分析(二)
性能分析 MySQL常见瓶颈 CPU:cpu饱和的时候一般发生在数据装入内存或从磁盘上读取数据的时候 IO:磁盘I/O瓶颈发生在装入数据远大于内存容量的时候 服务器硬件的性能瓶颈:top,free,iostat,vmstat来查看系统的性能瓶颈 Explain 1.explain是什么 ?(查看执行计划) 使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理你的sql语句的。分析你的查询语句或表的性能瓶颈 2.explain能干嘛? - 表的读取顺序 - 数据读取原创 2020-07-09 10:08:22 · 135 阅读 · 0 评论 -
mysql索引优化分析#索引简介
索引优化分析索引简介索引是什么优势劣势MySQL索引分类MySQL索引结构哪些情况需要创建索引哪些情况不要创建索引 索引简介 索引是什么 1.MySql官方对索引的简介:索引是帮助MySql高效获取数据的数据结构。即:索引是数据结构 2.索引也可以理解为:“排好序的快速查找的数据结构” 3.一般理解索引本身也很大,不可能将索引一次全部加载到内存中,所以索引往往以索引文件的形式存储到磁盘文件上 4.聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用的B+树索引,统称索引。当然,除此之外,还转载 2020-07-08 15:20:38 · 316 阅读 · 0 评论
分享