mysql
wildyuhao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何解决数据关联查询
如何解决数据关联查询 在传统数据库查询时,如果要获取的字段在别的库表中,通常会使用join操作获得,但是当数据量越来越大时,join操作会使查询速度越来越慢,这显然是不可取的,那么我们该如何进行查询呢? 调用接口补填数据 在微服务环境下,各个微服务在业务进行过程需要进行的各种查询,由于数据库的拆分,其实不能像以前那样进行 join 操作了,而是需要采用接口调用的方式进行数据补填。比如电商平台中“用户下单”“商家接单”“物流配送”等微服务,由于数据库的拆分,它们已经没有访问用户表与商家表的权限,就不能像以往那原创 2020-12-27 23:30:17 · 1092 阅读 · 0 评论 -
SQL语句是怎样写入磁盘的?
SQL语句是怎样写入磁盘的?data数据在本地的存储形式data从存储引擎层写入磁盘过程 我们都知道SQL语句是存储存储在磁盘上的,但是执行SQL语句后的数据是先存在InnoDB存储引擎的内存中的,那它究竟是怎么记录到磁盘中的呢?要想了解这个,我们首先要知道SQL数据在本地到底是什么类型的文件进行存储。 data数据在本地的存储形式 在本地mysql对应库中,data数据实际上是以ibd文件存储,其中包括数据页和索引页(页是磁盘和内存交互的最小单位,一页大小是16k,页也就是B+树的叶子结点)。 data数原创 2020-11-04 22:56:43 · 509 阅读 · 0 评论 -
MySQL日志系统:redo log、bin log、undo log的基础知识
MySQL日志系统:redo log、binlog、undo log的基础知识1 redo log1.1 为什么需要redo log1.2 什么时候产生1.3 什么时候释放1.4 redo log 作用2 bin log2.1 为什么需要bin log2.2 什么时候产生2.3 什么时候释放2.4 bin log 作用3 undo log3.1 为什么需要undo log3.2 什么时候产生3.3 什么时候释放3.4 undo log的作用4 mysql执行更新操作过程图解 1 redo log 1.1 为原创 2020-10-31 17:10:23 · 466 阅读 · 0 评论 -
Mysql InnoDB底层实现
Mysql InnoDB底层实现1.InnoDB存储结构2.InnoDB的索引实现3.InnoDB中的八种锁3.1 共享锁或排它锁(Shared and Exclusive Locks)3.2 意向锁(Intention Locks)3.3 索引记录锁(Record Locks)3.4 间隙锁(Gap Locks)3.5 下一个键锁(Next-Key Locks)3.6 插入意向锁(Insert Intention Locks)3.7 自增锁(AUTO-INC Locks)3.8 空间索引(Predica原创 2020-10-23 00:34:48 · 841 阅读 · 0 评论 -
Mysql性能优化方法
Mysql性能优化方法1. mysql架构2. 慢查询日志2.1 慢查询日志概念2.2 慢查询开启方式:2.2.1 单次生效2.2.2 永久生效3.查看执行计划3.1 查看执行计划概念3.2 查询结果的列含义3.2.1 id3.2.2 select_type :3.2.3 table3.2.4 ==type== (重要) :3.2.5 possible_keys3.2.6 key3.2.7 key_len3.2.8 ref3.2.9 rows3.3 ==Extra==(重要)3.3.1 显示信息3.4 索引原创 2020-10-12 15:18:24 · 188 阅读 · 0 评论 -
Mysql性能优化
Mysql性能优化1. 性能分析思路2. Mysql架构介绍2.1 Mysql存储引擎3. 索引介绍3.1 索引是什么3.2 索引的优势和劣势3.2.1 优势3.2.2 劣势3.3 常用索引分类3.3.1 单列索引3.3.2 组合索引(用的几率大,更好)3.4 索引的存储结构3.4.1 B树和B+树的区别3.4.2 聚集索引(InnoDB)3.4.3主键索引3.4.4 辅助索引3.4.5 非聚集索引(MyISAM)3.5 组合索引使用(性能优化的门槛)3.5.1 创建组合索引3.5.2 最左前缀原则:针对组原创 2020-09-28 18:00:26 · 185 阅读 · 0 评论 -
【MAC mysql 5.7安装】报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement解决方法
本人是MAC电脑,在mysql官网下载5.7版本后 输入PATH="$PATH":/usr/local/mysql/bin mysql -u root -p登陆 再输入安装时自动生成的密码 ps:需要记录 成功登入,但是当输入 show databases; 系统报错: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 解决方法:需要修改初原创 2020-09-15 02:06:44 · 481 阅读 · 0 评论
分享