mysql
JustSleep
这个作者很懒,什么都没留下…
展开
-
mysql锁机制
表锁(偏读)多适用MyISAM引擎1、读锁(共享锁)如果表一获得读锁,当前session可以查询该表记录,当前session不能查询查询其他没有锁定的表,当前session中插入或者更新锁定的表都会提示错误;其他session也可以查询该表的记录,其他session可以查询或者更新未锁定的表,其他session中插入或者更新锁定的表会一直等待获得锁。2、写锁(排它锁)如果表一获得写锁,当前session对该表可以进行查询、更新、插入;其他session查询该表被堵塞,需要等待释放。原创 2020-05-15 21:40:12 · 113 阅读 · 0 评论 -
mysql高级工具
1、慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。默认情况下,MySQL数据库没有开启慢查询日志 ,需要我们手动来设置这个参数。当然,如果不是调优需要的话,一般不建议启动该参数 ,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件 。查看是否开启:SHOW VARIABLES LIKE '%slow_query.原创 2020-05-15 18:13:39 · 111 阅读 · 0 评论 -
mysql性能分析与查询优化
explain的使用(性能分析)1、使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈2、使用Explain + SQL语句作用:表的读取顺序哪些索引可以使用数据读取操作的操作类型哪些索引被实际使用表之间的引用每张表有多少行被物理查询3、名词字段解释id:select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序三种情况:id相同,执行顺序由原创 2020-05-13 20:25:54 · 115 阅读 · 0 评论 -
数据库索引
1、MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构2、面临问题索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要a----z3、细节在数据之外, 数据库系统还维护着满足特定查找算法的数据结构 ,这些数据结构以某种方式引用(指向)数据,..原创 2020-05-12 19:24:22 · 169 阅读 · 0 评论 -
sql简单总结
1、基本查询(sql语言大小写不敏感)全表查询select * from 表名;特定列查询select 列1,列二 from 表名;列别名(两种方式)select 列1 AS 别名1 ,列2 别名2 from 表名;使用算数运算符(列加一)select 列1+1 from 表名;常用函数(count 、max、min、sum、avg)select cou...原创 2020-04-13 19:29:44 · 97 阅读 · 0 评论