mysql
melodynvbn
这个作者很懒,什么都没留下…
展开
-
mysql慢查询
查看慢查询是否开启以及日志位置:show variables like “%slow_query_log%”开启慢查询:set global slow_query_log=1;查询慢查询日志SQL执行时间的阈值:SHOW VARIABLES LIKE 'long_query_time%'其默认为10秒,可以用SET GLOBAL long_query_time=3 去设置阈值;只有超过3秒(不包括3)才会被记录需要注意的是,设置完之后,你用SHOW VARIAB...原创 2021-12-15 10:47:02 · 610 阅读 · 0 评论 -
mysql 的 redolog undolog binlog
redolog 和undolog是事务日志undolog实现事物的原子性;undolog记录的是sql执行的相关信息比如insert操作等;redolog实现持久性innodb提供一个buffer作为访问数据库的缓冲,数据库读数据先从buffer中取,数据库定期从buffer中把数据刷新到按数据库,但服务器宕机会导致buffer数据丢失,持久性无法保证,所以有了redolog。数据库的修改先写到redolog里面,再写到buffer里面。为什么写入redolog要快?1是因为redolo原创 2021-09-03 03:41:53 · 260 阅读 · 0 评论 -
mysql索引相关
1.底层结构为什么用b+树hash索引查找速度快,但是不支持范围查询,哈希值相同还要一个一个比对。平衡二叉树比如查找大于5的数,需要从5开始往上回旋去依次查找b树优点是一个节点能存多个数,减少了访问次数,但是也存在回旋查找的问题比如查找大于5的数,需要从5开始往上回旋去依次查找b+树解决了回旋查找的问题,因为有单向链表。...原创 2021-09-03 00:29:45 · 64 阅读 · 0 评论 -
mvcc相关
注意:当前读都是上锁的;事务原子性:undolog实现持久性: redolog隔离性:加锁与mvcc实现前三特性保证了最后一个特性:一致性;rc 与rr生成快照的时机不同,rc是每一次select就生成新的快照review,rr是每个事务只生成一个review。因为rr级别的快照读只生成一个review以后就不变了,所以解决了快照里的幻读问题。当前读解决幻读用的是间隙锁...原创 2021-09-02 14:45:01 · 116 阅读 · 0 评论 -
mysql性能分析
explain作用执行计划包含的信息:原创 2021-08-20 08:39:11 · 65 阅读 · 0 评论 -
数据库索引
原创 2021-08-09 01:47:16 · 85 阅读 · 0 评论 -
函数
函数里也可以定义用户变量原创 2021-06-08 19:37:25 · 78 阅读 · 0 评论 -
存储过程
原创 2021-06-08 16:01:42 · 62 阅读 · 0 评论 -
变量
注意:全局变量是跨连接的,你在本连接修改了全局变量,在其他连接也会被修改会话变量使用与全局变量相同第二个局部变量的用法是错的,必须放在begin end里原创 2021-06-07 16:22:37 · 76 阅读 · 0 评论 -
连数据库报错The server time zone value乱码
原因;时区问题在spring.datasource.url 的url后面加上&serverTimezone=GMT即可但是尚不清楚是否会影响mysql的时间,是否有时差原创 2021-02-24 20:54:49 · 170 阅读 · 0 评论 -
2021-02-22
原创 2021-02-22 14:57:33 · 62 阅读 · 0 评论 -
事务
显示系统变量的案例原创 2021-02-22 14:33:23 · 53 阅读 · 0 评论 -
DML数据操纵语言
删除原创 2021-02-22 10:54:03 · 69 阅读 · 0 评论 -
sql定义顺序与执行顺序
原创 2021-02-21 22:30:51 · 112 阅读 · 0 评论 -
DDL数据定义语言
上图写法复制了数据到新表里,想不复制,where后跟一个不可能成立的条件即可。原创 2021-02-21 22:29:24 · 102 阅读 · 0 评论 -
分页查询与联合查询
原创 2021-02-21 16:43:46 · 82 阅读 · 0 评论 -
子查询
单行子查询案例多行子查询案例原创 2021-02-21 16:05:30 · 67 阅读 · 0 评论 -
99语法连接查询
与92不同在于两表之间的逗号换成inner join(inner可省略),where变成onand变成where外连接原创 2021-02-20 00:07:43 · 78 阅读 · 0 评论 -
92语法连接查询
、非等值原创 2021-02-19 10:38:34 · 73 阅读 · 0 评论 -
分组函数与分组查询
count统计不为空的行数如果要查询每个部门的状况,需要分别查询每个部门,如下图很麻烦,于是有了分组查询分组函数一般搭配着分组查询使用;上面这么写是错的,因为where执行在select前面,他不认识count(*)分组后的筛选用HAVING分组前的筛选就是筛选条件在分组groupby前,这时他只认识原始的那些列为了区分分组前的筛选和分组后,分组前用where,分组后用having总结:一定要清楚...原创 2021-02-19 09:50:01 · 172 阅读 · 0 评论 -
常见函数
截取的起始索引从1开始第二个参数10为让其填满10个字符比较字符大小从第一个字符开始比较,第一个相等才比较第二个,前者字符串大,返回1,后者大返回-1,等于返回0...原创 2021-02-16 16:35:17 · 68 阅读 · 0 评论 -
排序查询
原创 2021-02-09 11:04:24 · 76 阅读 · 0 评论 -
基础查询
select写查询语句时,列名表名等字段可以双击左边对应名字填入+是数值相加concat是字符拼接concat函数拼接时,如果有的值为null则,则整个拼接结果为null,可以先用ifnull函数替换null值...原创 2021-02-01 16:39:34 · 71 阅读 · 0 评论 -
条件查询
sql里不等于是<>,但是也支持!=可以用 ESCAPE指定转义字符in原创 2021-02-03 22:42:49 · 138 阅读 · 0 评论