摘要: 系统数据库 MySQL数据库安装完成后,自带了以下四个数据库,具体作用如下: 常用工具 mysql 该mysql不是指mysql服务,而是指mysql的客户端工具 mysqladmin mysqladmin是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。 m 阅读全文
posted @ 2024-01-29 14:48 熊掌和鱼 阅读(23) 评论(0) 推荐(0) 编辑
摘要: MVCC-基本概念 当前读 读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。对于我们日常的操作,如: select ... lock in share mode(共享锁),select ... for update, update, insert,dele 阅读全文
posted @ 2024-01-29 13:49 熊掌和鱼 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 事务 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 特性 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。 一致性(Consistency):事务完成时,必 阅读全文
posted @ 2024-01-29 13:26 熊掌和鱼 阅读(5) 评论(0) 推荐(0) 编辑
摘要: MySQL InnoDB逻辑存储结构: 表空间(ibd文件):一个mysql实例可以对应多个表空间,用于存储记录,索引等数据。 段:分为数据段(Leaf node segment),索引段(Non-leaf node segment)、回滚段(Rollback segment),InnoDB是索引组 阅读全文
posted @ 2024-01-29 11:31 熊掌和鱼 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 视图(View)是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 创建 CREATE [OR R 阅读全文
posted @ 2024-01-20 12:40 熊掌和鱼 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1、Insert优化 批量插入(一次也不宜太多,500~1000,根据业务情况决定),避免频繁开启、关闭事务 手动提交事务 主键顺序插入(性能高于乱序插入) 大批量的数据插入 如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入 2、 阅读全文
posted @ 2024-01-20 12:02 熊掌和鱼 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1、最左前缀法则: 如果索引多列(联合索引),要遵循最左前缀法则,最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列。如果跳过某一列,索引将部分失效(后面的字段索引失效)。 2、范围查询 联合索引中,出现范围查询(<,>),范围查询右侧的列索引失效(业务允许的情况下尽量使用>=,加个”= 阅读全文
posted @ 2024-01-19 11:41 熊掌和鱼 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1、第一种: 输出结果: [hello, test] 2、第二种: 测试代码 输出: [test.Fruit@15db9742] 重写toString方法 输出: [{name:apple;colour:red}] 阅读全文
posted @ 2018-09-20 21:57 熊掌和鱼 阅读(2261) 评论(0) 推荐(0) 编辑
摘要: 1、pom文件引入: 2、创建spring boot 启动类 3、添加测试controller 4、注意事项 controller必须和DemoApplication 在同一个包下或者与DemoApplication 同级的子包下。 暂时写这么多,后续有添加的再补充。 阅读全文
posted @ 2018-09-19 23:09 熊掌和鱼 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1、mqnamesrv.exe启动成功 2、启动mqbroker.exe失败 解决办法,删除C:\Users\"当前系统用户名"\store下的所有文件,就可以了 阅读全文
posted @ 2017-10-18 11:29 熊掌和鱼 阅读(5035) 评论(0) 推荐(1) 编辑