- 博客(22)
- 收藏
- 关注
原创 Java之异常
定义一个异常类继承Exception.重写构造器。在出现异常的地方用throw new 自定义对象抛出作用:编译时异常是编译阶段就报错,醒更加强烈,一定需要处理!!定义一个异常类继承RuntimeException重写构造器在出现异常的地方用throw new 自定义对象抛出!作用:提醒不强烈,编译阶段不报错!!运行时才可能出现!!
2023-07-30 18:05:16
104
原创 Java之Stream流的收集
就是把Stream流操作后的结果数据转到集合或者数组中去。Stream流只是方便操作集合/数组的。集合/数组才是开发中的。
2023-07-30 13:58:07
282
1
原创 Java之Stream流概述
Stream流的作用是什么,结合了什么技术?简化集合、数组操作的API。结合了lambda表达式。说说Stream流的思想和使用步骤。先得到集合或者数组的Stream流(就是一根传送带)。把元素放上去。然后就用这个Stream流简化的API来方便的操作元素。
2023-07-29 16:44:45
90
原创 MySQL之存储过程与触发器
*用户定义变量 **是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接(当前会话)注意:用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。
2023-07-23 12:59:18
249
原创 MySQL之存储过程简单入门(crud)
存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。
2023-07-22 19:57:49
78
1
原创 MySQL之视图检查选项
当使用WITH CHECK OPTION子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如 插入,更新,删除,以使其符合视图的定义。MySQL允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。为了确定检查的范围,mysql提供了两个选项:CASCADED和 LOCAL,默认值为 CASCADED。
2023-07-22 12:46:27
302
1
原创 MySQL之视图CRUD与更新
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SOL查询语句上。
2023-07-21 22:34:34
300
1
原创 MySQL优化之limit和count
一个常见又非常头疼的问题就是 limit 2000000,10 ,此时需要MySQL排序前2000010 记录,仅仅返回2000000 - 2000010的记录,其他记录丢弃,查询排序的代价非常大。count (字段)count()是一个聚合函数,对于返回的结果集,一行行的判断,如果count函数的参数不是null,累计值就+1,否则不加,最后返回累计值。没有not nul 约束:InnoDB 引会遍历整张表把每一行的字段值都取出来,返回给服务层,服务层判断是否为nul,不为null,计数累加。
2023-07-21 21:52:21
416
1
原创 MySQL优化之order by
因为创建值的时候都是升序排的。如下图创建age asc , phone desc索引后,再查age asc和phone desc速度会变快查找select * 时,*中有的没有建立索引,因此需要回表查询,性能降低,因此尽量使用覆盖查询,就是查询使用了索引,并且返回列在索引中都可以找到,不需要回表查询。
2023-07-21 17:39:28
178
1
原创 MySQL优化之主键优化
页可以为空,也可以填充一半,也可以填充100%。每个页包含了2-N行数据(如果一行数据多大,会行溢出),根据主键排列。主键顺序插入:主键乱序插入:先找应该插的一页,将该页从中间分开,插入到后面的新页。然后改变页面指向顺序这个就叫做**页分裂**
2023-07-21 16:34:08
127
1
原创 MySQL优化之插入优化
如果一次性需要插入大批量数据,使用inset语句插入性能较低,此时可以使用MYSQL数据库提供的load指令进行插入。主键顺序插入性能高于乱序插入。
2023-07-21 16:10:07
189
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人