![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 89
qq_40927884
这个作者很懒,什么都没留下…
展开
-
mysql----慢查询日志
什么是慢查询日志? (1)MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 (2)具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。 (3)由他来查看...原创 2019-05-13 20:16:46 · 111 阅读 · 0 评论 -
mysql----profile、全局查询日志
profile是什么? 是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量 官网:http://dev.mysql.com/doc/refman/5.5/en/show-profile.html 默认情况下,参数处于关闭状态,并保存最近15次的运行结果 分析步骤 是否支持,看看当前的mysql版本是否支持 使用Show variables like ‘...原创 2019-05-14 16:47:23 · 441 阅读 · 0 评论 -
mysql----锁机制
概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。 定义: 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 应用场景: 打个比方,我们到淘宝上买一件商品,商品只有...原创 2019-05-14 21:14:18 · 166 阅读 · 0 评论 -
mysql----系统优化分析
原文:https://blog.csdn.net/weixin_41133386/article/details/89856139 作者:Camus_Code 系统优化分析 性能下降sql慢/执行时间长/等待时间长 查询语句写的烂 索引失效 单值 复合 关联查询太多join(设计缺陷或不得已的需求) 服务器调优及各个参数设置 常见通用的join查询 sql执行顺序 手写 ...转载 2019-05-10 20:11:05 · 123 阅读 · 0 评论 -
mysql----索引失效
建立一张staffs表,字段id,name,age,pos。建立name、age、pos符合索引。 全值匹配 索引建立是按照name、age、pos顺序建立,全值匹配表示按顺序匹配查询。可以部分匹配。 sql查询的访问形式都是ref,且参照查询都是常数。 最佳左前缀法则 如果索引了多列,sql查询时要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。否则索引会失效。 注意...原创 2019-05-13 08:35:33 · 119 阅读 · 0 评论 -
mysql----exists、in、order by、groupby优化
小表驱动大表 exists select … from table where exists(subquery) 该句语法可以理解为,将主查询的数据,放到子查询中验证,如果返回结果为true则保留数据,否则不保留。 注意: (1)exists(subquery)在执行时只返回true或者false,所以select * 或者select 1,只要是个常量就行,官方的说法是实际执行时,忽略了sel...原创 2019-05-13 17:20:31 · 610 阅读 · 0 评论 -
从未提交读—>MVCC机制—>Next-Key Lock,各种隔离级别及其解决对应问题的原理
为了更好地理清类似脏读、不可重复读、幻读,未提交读、提交读、可重复读、串行化等概念,必需有这样一个认识:即这些概念都是属于数据库四大特性之一——隔离级别下的内容。而所谓的"隔离",当然是为了把问题给隔离和解决掉,而不同的隔离级别解决的便是不同级别的问题。可大致表示为4种隔离级别分别隔离4种问题 尽是问题 (丢失修改) 未提交读...转载 2019-09-17 08:53:47 · 1173 阅读 · 0 评论