mysql
作为自己学习时的记录
weixin_45923962
这个作者很懒,什么都没留下…
展开
-
mysql索引实现原理(转)
mysq索引实现原理转载 2021-04-01 14:51:10 · 36 阅读 · 0 评论 -
数据库分库分表思路
数据库分库分表思路转载 2021-03-29 18:51:44 · 33 阅读 · 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 · 64 阅读 · 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 · 59 阅读 · 0 评论 -
MySQL索引优化分析(三)
索引优化分析索引优化索引失效(应该避免)一般性建议索引优化索引失效(应该避免)1.全值匹配2.最佳左前缀法则:如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列3.不在索引列上做任何操作(计算,函数,(自动or手动)类型转换),会导致索引失效而转向全表扫描4.存储引擎不能使用索引中范围条件右边的列5.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *6.mysql在使用不等于(!= 或者 <>)的时候无法使用索引,原创 2020-07-09 11:21:34 · 114 阅读 · 0 评论 -
MySQL索引优化分析(二)
性能分析MySQL常见瓶颈CPU:cpu饱和的时候一般发生在数据装入内存或从磁盘上读取数据的时候IO:磁盘I/O瓶颈发生在装入数据远大于内存容量的时候服务器硬件的性能瓶颈:top,free,iostat,vmstat来查看系统的性能瓶颈Explain1.explain是什么 ?(查看执行计划)使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理你的sql语句的。分析你的查询语句或表的性能瓶颈2.explain能干嘛?- 表的读取顺序 - 数据读取原创 2020-07-09 10:08:22 · 64 阅读 · 0 评论 -
mysql索引优化分析#索引简介
索引优化分析索引简介索引是什么优势劣势MySQL索引分类MySQL索引结构哪些情况需要创建索引哪些情况不要创建索引索引简介索引是什么1.MySql官方对索引的简介:索引是帮助MySql高效获取数据的数据结构。即:索引是数据结构2.索引也可以理解为:“排好序的快速查找的数据结构”3.一般理解索引本身也很大,不可能将索引一次全部加载到内存中,所以索引往往以索引文件的形式存储到磁盘文件上4.聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用的B+树索引,统称索引。当然,除此之外,还转载 2020-07-08 15:20:38 · 80 阅读 · 0 评论