mysql
文章平均质量分 58
Lee_SmallNorth
一名热爱学习,热爱分享的程序员菜鸟,
立志要成为全栈工程师。
(我已经成为了,哈哈哈哈哈)
展开
-
Mysql5.7你不知道的 SHOW PROFILES
至少5.7和8.0这个命令还可以使用,所以就说一说。1、SHOW PROFILES执行两条sql语句,默认保留15条记录Query_ID:查询的id Duration:执行的时间 Query:查询的sql2、SHOW PROFILE cpu,block io FOR QUERYSHOW PROFILE cpu,block io FOR QUERY 304...原创 2021-04-21 16:23:14 · 269 阅读 · 0 评论 -
Hash索引和B+Tree索引区别
存储数据方式:Hash:是采用Key-Value的方式,键值key通过hash映射找到bucket桶的位置,这里的bucket桶指的是存储一条或多条的存储单位。一个bucket的结构包含了一个内存指针数组,桶中的每行数据都会指向下一行,形成链表结构,当出现hash冲突时,会在桶中出现键值的查找。InnoDB中采用取余法,冲突机制采用链接发。B+Tree:非叶子节点只存放索引,所有的数据存放在叶子节点,叶子节点中间存在双向指针,用于范围查询。查询性能:如果是等值查询,hash...翻译 2021-04-12 17:16:25 · 891 阅读 · 0 评论 -
MySQL 修改事务隔离级别、开启慢日志查询、开启binlog日志,使用日志恢复数据
MySQL版本:8.0.23(默认情况下,slow.log\binlog都被开启了)一、修改事务隔离级别查看MySQL事务隔离级别,默认可重复读,对于数据互联网项目推荐修改成读已提交SELECT @@transaction_isolation;设置读已提交SET global transaction isolation LEVEL read committed但是,重启之后就不生效了。需要再次设置。二、开启慢日志先查询日志是否开启,NO表示已开启sho.原创 2021-04-06 11:15:53 · 410 阅读 · 0 评论 -
说一说Mysql缓存池BufferPool基本原理
前言: 最近面试了一些个5年8年的程序员,普遍发现了一个问题,底层的基本原理知道的少之又少,只停留在CRUD。其实还是很建议每一位同学关注一些底层的实现原理,当然不是要自己再造轮子,而是学习别人想法的同时当你了解他的底层的实现原理,在编写代码中才能把你的代码写的更优更健壮。 废话到此结束 开始正题~~~~一、为什么要有缓存池 我们在使用sql查询的时候,都应该会发现一个问题,第一次对于数据查询的时候(数据量w级别无索引),查询速度可能在秒级别,而再进行第二次第三次查询的时...原创 2021-04-02 14:45:52 · 2176 阅读 · 2 评论 -
SpringBoot整合flyway,实现自动创建表
spring boot - v: 2.1.3.RELEASEMySQL - v:5.7JDK -v : 11项目结构:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem..原创 2021-03-29 09:42:04 · 1328 阅读 · 3 评论 -
MySQL隐式转换,当int类型条件被传入字符串......
MySQL版本:5.7需求描述:列表一个关键字检索,需要支持多字段的模糊检索,其中字段的类型包括varchar和int导致问题:查询的结果集不匹配 eg:(dataset_cn varcher || data_num int || column_num int)这种sql第一眼看,没什么大问题,按道理只会查询出d.dataset_cn like '%房%' 的结果,但是查询出好多数据介是什么原因呢?在mysql中,当一个类型为int的字段被传入了字符串第一种中文,...原创 2021-03-19 10:36:37 · 1171 阅读 · 0 评论 -
mysql explain 参数说明
https://blog.csdn.net/bb23417274/article/details/84206004原创 2021-03-10 09:57:39 · 103 阅读 · 0 评论 -
Mysql数据备份和数据恢复命令
1:数据备份mysql命令:mysqldump -u root -p eblog m_user > /Users/xiaobei/Documents/m_user.sql;参数说明一下,mysql备份是通过mysqldump命令来执行,-u 用户名 -p 密码(这里可带可不带,不带会在执行的时候让你输入密码)再后面eblog是数据库的名称 m_user 是你想要备份的表名,如果要备份整个库,就不用带表名。> 符号表示到备份到哪里去。当然还可以带有一些参数,备份..原创 2020-06-17 11:18:25 · 1228 阅读 · 0 评论 -
mysql如何保证数据的原子性?没有则插入有则更新
本篇纯sql语句笔记INSERT INTO oa_cfg_general_menu (id,`name`,icon_url,type,sort) VALUES (null,'测试','12','1','2')ON DUPLICATE KEY UPDATE name = '小望热线',icon_url = 1,type='SS'id为主键索引,或者使用唯一索引都可以。没有则插入有则更新INSERT INTO oa_cfg_general_menu (id,`name`,icon..原创 2020-06-15 10:46:04 · 1408 阅读 · 0 评论 -
mysql篇重要知识点总结
事务相关什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。四大特性原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部执行,要么全部不执行。 一致性:执行事务前后,多个事务对同一数据读取的结果是相同的。 隔离性:并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间的数据库是独立的。 持久性:一个事务被提交之后,它对数据库中数据...原创 2019-08-28 11:56:48 · 153 阅读 · 0 评论 -
Mac安装mysql没有提示初始密码解决办法,看完你会无地自容的一篇博客
最近忙的觉都没得睡,更别提写博客了,困到爆炸。。。安装mysql的时候,安装完竟然没有弹出一个初始密码,于是开始漫长的百度找解决办法。。。那都说的啥,进都进不去,让我操作这操作那,逗我呢吗?于是就放弃了,直到刚刚想再努力一下解决,结果随便点了点发现,密码在这里,顿时我操!!!!!!!然后输入解决。。。。感觉自己像个傻子。。。。...原创 2019-08-13 12:31:16 · 2314 阅读 · 12 评论