![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 53
WAWA战士
起飞
展开
-
springboot批量插入优化
循环插入耗时1207msjdbcTemplate的batchUpdate方法耗时814ms字符串拼接插入耗时150ms没有了循环生成对象的步骤,也不必每次insert都建立网络,而是只需要一次网络,对于我这种每次只插入10个单词的app来说最好了,响应贼快...原创 2022-04-21 16:06:37 · 776 阅读 · 0 评论 -
数据库SQL需要注意的语法
not in 是 “<>all”的别名,用法相同。语句in 与“=any”是相同的。null算数运算含null结果也null比较运算含null结果unknownisis仅用于is null和is not nullnot对于not而言,也只有is not null,其余都不需要is的,直接where tableX not…即可集合同样有交并差,分别是intersect,union,except...原创 2021-12-16 21:39:59 · 754 阅读 · 0 评论 -
数据库七章-范式
函数依赖多元组R中(元素都是属性),属性a一旦确认,则b也相应被确认了,即一个a唯一地对应一个b根据函数依赖定义超码和候选码即只要某属性组能唯一确认一行,就可看做超码如果属性组没有冗余(去掉任一个属性就不能唯一确认一行),就看做候选码平凡的函数依赖b本来就是a的子集,能被推出来也就没什么用了,所以平凡函数依赖集的等价性属性集的闭包Canonical Cover 最小覆盖/规范覆盖一个函数依赖集的最小覆盖不是唯一的分解无损分解一个关系r相当于一张二维的表按照定义,原创 2021-12-16 16:36:53 · 733 阅读 · 0 评论 -
数据库E-R图与关系模式图
E-R图无外键E-R图记忆三大基本点实体实体集实体相当于对象,实体集相当于类实体集属性复合属性,像树一样,根节点是该复合属性,子节点是复合属性分解后的属性多值属性,用大括号{xxx}衍生属性,后面加个小括号()关系的属性如图,关系也可以有额外的属性,记录老师什么时候开始指导某学生弱实体集映射基数就是描述这段关系是一对多还是多对一,多对多,一对一如下图,advisor是二者的关系,一个导师指导多个学生,所以是一对多的关系,一方有箭头,多方无参与答案是A,B原创 2021-12-16 14:41:02 · 5658 阅读 · 2 评论 -
关系代数快速回忆一遍
基础像6一样的符号是取符合后面条件的行,如果像π一样就是取列如下图最后面是表与表的笛卡尔积,比如下图连接就看下面两个式子就行,instructor与teaches先笛卡尔积,然后挑出二者id相同的数据项,下面是新的写法自然连接自动找到r和s的所有同名属性,先笛卡尔积然后挑出同名属性完全一样的行左外连接,右外连接,全外连接集合并当且仅当二者拥有完全一样的属性交同上要求不同r-s前面有而后面没有的前面成立而后面不成立的相当于r-r∩s...原创 2021-12-16 13:37:45 · 637 阅读 · 0 评论 -
数据库十八章-并发控制
并发控制 的两个方法:二段锁协议 和 时间戳协议二段锁协议The Two-Phase Locking Protocol简称2PL有什么锁某个事务对某个数据项拥有共享锁(shared lock),则可读某个事务对某个数据项拥有排他锁(exclusive lock),则可读也可写多个事务可以同时拥有某个数据项的共享锁只要某个数据项被锁(无论是共享锁还是排他锁),其他事务再次申请排他锁就必须等只要某个数据项被排他锁 锁住,其他事务再次申请任何锁都要等协议有什么用可以保证调度是冲突可串行化调度原创 2021-12-14 16:41:55 · 463 阅读 · 0 评论 -
数据库十九章-恢复系统
恢复算法:前提只有checkpoint日志中的active-list包含的事务,以及在checkpoint日志后面开始启动的事务 需要参与到恢复算法先找到最近的一个条checkpoint日志然后,从checkpoint日志开始往下遍历,如果某个事务Ti没有对应的<Ti,commit>或者<Ti,abort>,则执行undo操作----也就是根据<Ti,X,Old,New>日志把Old重新赋值给变量X,同时写入日志<Ti,X,Old>,把某个事务的所有原创 2021-12-14 13:51:10 · 326 阅读 · 0 评论 -
数据库十七章-事务
调度:指令执行的顺序串行调度:事务一个个按顺序执行并发调度:事务的指令穿插执行可串行化:某个调度能有办法与某个串行调度等价,则该调度即为可串行化调度冲突:两条相邻指令分别属于两个事务,处理同一个数据,且这两条指令中起码有一个在写冲突等价:某个调度通过交换不冲突的指令,得到的新调度与原调度冲突等价冲突可串行化:某个调度通过交换不冲突的指令,能得到一个串行调度,则该调度即为冲突可串行化可恢复调度:X和Y是相邻两条指令,如果 Y 读了 X 修改过的数据,那么在 X commit后,Y 才能commi原创 2021-12-14 00:31:09 · 352 阅读 · 0 评论 -
mysql快速入门
mysql是关系型数据库登录数据库服务器mysql -uroot -p密码查询数据库服务器中所有的数据库show databases;选中某一个数据库use 数据库名字;退出数据库服务器exit;在数据库服务器中创建数据库create database 创建的数据库名;展示当前所用数据库的所有数据表show tables;由于我们刚创建test1所以是空的创建数据表create table 数据表名(键名1 数据类型,键名2 数据类型,);查看创建好的数据原创 2021-08-18 21:08:49 · 210 阅读 · 0 评论