![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
Michael_Chou_Rider
点滴积累
展开
-
mysql优化-explain和索引有效性分析
定位有效率问题的sql1.通过开启慢查询日志来定位有效率问题的sqllog_output=fileslow_query_log=onslow_query_log_file = /tmp/mysql-slow.loglog_queries_not_using_indexes=onlong_query_time = 12.如果你是使用阿里巴巴的Druid数据源的话,可以接入阿里巴巴的数...原创 2019-11-02 11:58:56 · 202 阅读 · 0 评论 -
mysql性能优化(二)
Profiling(DBA)使用profiling可以查看sql的占用CPU ,I/O的使用情况,具体的使用方法为:1.set pfofiling=1;2.select XXXXXXXXX (需要分析的sql)3.show profiles;之后就会出现对应的查询序列的ID,有对应的cpu占用的时间4.show profile cpu,block,io for query xx;...原创 2019-04-01 21:10:55 · 256 阅读 · 0 评论 -
mysql的性能优化介绍(一)
首先我们关注一下MySQL的总体的架构细说SQL LAYER思想的逻辑类似于我们的写的server服务,其实他就是一个MySQL的server服务比较关注的点是:1.我们的查询缓存模块:当我的查询在查询缓存模块已经获取到数据的时候,我们就不会进行下面的流程了,我的可以设置查询缓存模块的大小我们关注的存储引擎无论是关系型数据库,还是No SQL它底层存储的数据都是文件在MySQL里...原创 2019-03-23 12:16:34 · 323 阅读 · 0 评论 -
mysql的性能优化介绍(二)
为什么使用好索引可以优化性能因为无论是在Innodb还是在mysiam里面,他们底层的数据都是存放在.idb或者.mdb文件夹里面,当没有索引的时候,他们遍历表里面的每一行数据,无论是IO还是CPU使用率都会占用比较高,导致性能问题,而使用索引,可以通过索引获取到对应的内存地址,迅速地查找到数据,如图:MySQL性能优化的关键是索引:在MySQL的存储引擎中,Innodb和mysiam使用...原创 2019-04-01 21:10:35 · 208 阅读 · 0 评论 -
mysql性能优化(一)
锁MySQL里面的所分为表锁和行锁不同存储引擎它的锁也不一样,Innodb有表锁和行锁,而mysiam只有表锁具体的操作验证Innodb的(索引字段)行锁1.set autocommit=0 取消自动提交2.使用A,B两个窗口分别update同一行数据,过滤条件必须是索引,因为索引是行锁,非索引是表锁A窗口先update数据,B窗口后update数据,发现B阻塞了然后使用A,B窗...原创 2019-04-01 21:10:46 · 317 阅读 · 0 评论