![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 56
骑猪下不来的猴
这个作者很懒,什么都没留下…
展开
-
JDBC原生代码
【代码】JDBC原生代码。原创 2023-09-06 15:21:42 · 131 阅读 · 0 评论 -
Spring事务(ACID特性、隔离级别、传播机制、失效场景)
一、事务的ACID特性二、事务可能存在的问题三、MySQL的事务隔离级别四、spring事务的隔离级别五、spring事务的传播机制六、spring事务的失效场景原创 2023-09-05 11:05:16 · 158 阅读 · 0 评论 -
EXPLAIN的用法
● DEPENDENT SUBQUREY:如果包含了子查询,并且查询语句不能被优化器转换为连接查询,并且子查询是 相关子查询(子查询基于外部数据列) ,则子查询就是DEPENDENT SUBQUREY。● DEPENDENT UNION:子查询中的UNION或者UNION ALL,除了最左边的查询是DEPENDENT SUBQUREY,其余的查询都是DEPENDENT UNION。比如:int=4;表示索引使用的字节数,根据这个值可以判断索引的使用情况, 检查是否充分利用了索引,针对联合索引值越大越好。原创 2023-08-31 23:12:17 · 178 阅读 · 0 评论 -
最左前缀法则示例
Ø 在选择组合索引的时候,过滤性最好的字段在索引字段顺序中,位置越靠前越好。Ø 对于单键索引,尽量选择过滤性更好的索引(例如:手机号,邮件,身份证)Ø 组合索引出现范围查询时,尽量把这个字段放在索引次序的最后面。Ø 选择组合索引时,尽量包含where中更多字段的索引。Ø 尽量避免造成索引失效的情况。假设index(a,b,c)原创 2023-08-30 15:38:04 · 77 阅读 · 0 评论 -
mysql全文索引
1.创建全文索引(FullText index) 旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。 不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息要随时关注官网, 1.1. 创建表的同时创建全文索引 CREATE TABLE article ( ...转载 2019-04-24 10:23:53 · 10092 阅读 · 4 评论 -
8种常被忽略的sql错误用法
sql语句的执行顺序:FROM<left_table>ON<join_condition><join_type>JOIN<right_table>WHERE<where_condition>GROUPBY<group_by_list>HAVING<having_co...翻译 2019-04-23 10:33:37 · 254 阅读 · 0 评论 -
sql题精选
学习mysql的时候在网上找了很多sql题,但很多答案是有误的。为了方便日后复习,总结了一份sql题精华,答案都是自己手写的,也亲测过,希望对学习者能起到帮助!/*Student(Sid,Sname,Sage,Ssex) 学生表 Course(Cid,Cname,Tid) 课程表 SC(Sid,Cid,score) 成绩表 Teacher(Tid,Tname) 教师表*/-...原创 2019-01-19 11:10:56 · 299 阅读 · 1 评论 -
MySQL索引原理以及查询优化
MySQL索引原理以及查询优化一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么要有索引呢?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。...翻译 2018-08-15 22:09:37 · 130 阅读 · 0 评论 -
SQL优化
看到一篇非常全面的SQL优化文章,在开发的工作中往往不考虑性能上的缺失(在一开始的时候数据量不大也看不出速度上的区别)。但写的越多越应该规范一下写法。原文链接:http://www.jfox.info/SQL-you-hua.htmlBy Lee - Last updated: 星期五, 五月 17, 2013数据库的优化问题一、问题的提出 在应用系统开发初期,由于开发数据库数...原创 2018-08-15 21:52:20 · 161 阅读 · 0 评论 -
JDBC调用存储过程和函数
在数据库中我们可以写一些存储过程和函数,来封装一些常用的SQL语句,存储过程和函数目的是为了可重复地执行操作数据库的sql语句的集合返回值:存储过程的返回值,可以有多个值,但不是必须的 函数的返回值,只有一个值,而且是必须的函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储过程则不行。我们可以在数据库中创建一些常用的存储过程和函数,这样我们在数据访问层直接调用...原创 2018-07-28 11:50:55 · 160 阅读 · 0 评论 -
excuse immediate的两个用法
1、用在存储过程中简单来说,就是你在存储过程当中创建了一个表 table_example 然后要用insert into将其他的数据插入到这个table_example 当中,但是因为你在创建过程的时候 table_example 还不存在,过程就会显示有编译错误,因为table_example 不存在必然导致过程无法执行,所以无法编译成功。而把insert into语句加入到 execute...原创 2018-07-27 18:15:53 · 300 阅读 · 0 评论 -
数据库设计(一对一、一对多、多对多)
关联映射:一对一一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。一对一外键关联,图示如下:一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系。图示如下: 关联映射:一对多我们以学生和班级之间的关系来说明一对多的关系处理方法。假设现...转载 2018-07-27 17:03:46 · 24540 阅读 · 1 评论 -
数据库索引
语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GOUSE 库名GOIF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引DROP INDEX TEST.IX_TEST_TNAM...转载 2018-07-27 16:43:59 · 171 阅读 · 0 评论 -
数据库事务
⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。...转载 2018-07-27 16:13:26 · 162 阅读 · 0 评论 -
oracle 的交并差函数,intersect;union;minus
创建表并添加数据:--创建TABLE_Acreate table TABLE_A ( A varchar2(10), B varchar2(10) );--给TABLE_A添加数据insert into TABLE_A values('a1','b1'); insert into TABLE_A values('a2','b2'); insert int...转载 2018-07-27 16:02:22 · 175 阅读 · 0 评论