mysql
wildyuhao
这个作者很懒,什么都没留下…
展开
-
如何解决数据关联查询
如何解决数据关联查询在传统数据库查询时,如果要获取的字段在别的库表中,通常会使用join操作获得,但是当数据量越来越大时,join操作会使查询速度越来越慢,这显然是不可取的,那么我们该如何进行查询呢?调用接口补填数据在微服务环境下,各个微服务在业务进行过程需要进行的各种查询,由于数据库的拆分,其实不能像以前那样进行 join 操作了,而是需要采用接口调用的方式进行数据补填。比如电商平台中“用户下单”“商家接单”“物流配送”等微服务,由于数据库的拆分,它们已经没有访问用户表与商家表的权限,就不能像以往那原创 2020-12-27 23:30:17 · 890 阅读 · 0 评论 -
SQL语句是怎样写入磁盘的?
SQL语句是怎样写入磁盘的?data数据在本地的存储形式data从存储引擎层写入磁盘过程我们都知道SQL语句是存储存储在磁盘上的,但是执行SQL语句后的数据是先存在InnoDB存储引擎的内存中的,那它究竟是怎么记录到磁盘中的呢?要想了解这个,我们首先要知道SQL数据在本地到底是什么类型的文件进行存储。data数据在本地的存储形式在本地mysql对应库中,data数据实际上是以ibd文件存储,其中包括数据页和索引页(页是磁盘和内存交互的最小单位,一页大小是16k,页也就是B+树的叶子结点)。data数原创 2020-11-04 22:56:43 · 396 阅读 · 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 log1.1 为原创 2020-10-31 17:10:23 · 326 阅读 · 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 · 716 阅读 · 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 · 99 阅读 · 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 · 89 阅读 · 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/binmysql -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 · 383 阅读 · 0 评论