![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
DB2、Mysql、Oracle
zehuawong
小小程序猿
展开
-
深入理解 MySQL 事务:隔离级别、ACID 特性及其实现原理(转)
深入理解 MySQL 事务:隔离级别、ACID 特性及其实现原理转载 2021-07-26 14:43:02 · 96 阅读 · 0 评论 -
Spring事务传播、@Transactional失效场景、长事务问题
spring事务的7种传播行为Spring事务详细解释,满满的都是干货!转载 2021-06-20 15:44:07 · 218 阅读 · 0 评论 -
Mysql知识点
推荐好文深入理解 MySQL 事务:隔离级别、ACID 特性及其实现原理学习MySQL这一篇就够了MySQL数据库面试题(2020最新版)转载 2021-06-20 15:28:01 · 108 阅读 · 0 评论 -
数据库分库分表、读写分离的原理实现,使用场景
参考:https://youzhixueyuan.com/the-principle-of-separating-tables-reading-and-writing-and-using-scenarios.html为什么要分库分表和读写分离?类似淘宝网这样的网站,海量数据的存储和访问成为了系统设计的瓶颈问题,日益增长的业务数据,无疑对数据库造成了相当大的负载,同时对于系统的稳定性和扩展性提出...转载 2019-10-21 11:02:03 · 283 阅读 · 0 评论 -
数据库分页查询
重点在于两条语句:select count(*) from …:查询得到记录总条数select * from … limit pageNo,rowsCount: 查询从第pageNo条开始的rowsCount条数据。int pages=0; //待显示页面 int count=0; //总条数 int totalpages=0; ...转载 2019-03-21 19:08:29 · 285 阅读 · 0 评论 -
DB2 隔离级别
JDBC事务:https://blog.csdn.net/ZHWang102107/article/details/82890468DB2隔离级别:https://blog.csdn.net/huaxin520/article/details/8312875数据库是利用锁和隔离级别来共同处理数据库的并发的。DB2数据库用来尝试实施并发性的方法之一是通过使用隔离级别,它决定在第一个事务访问数据时...转载 2019-04-29 11:38:16 · 1254 阅读 · 0 评论 -
ResultSet的升级RowSet、离线的CachedRowSet、离线分页查询
参考 https://blog.csdn.net/u013274055/article/details/53312735暂拟转载 2019-04-25 10:42:21 · 511 阅读 · 0 评论 -
MySQL分页查询优化
暂拟:https://www.cnblogs.com/geningchao/p/6649907.html转载 2019-05-06 15:49:08 · 239 阅读 · 0 评论 -
SQL查询行转列和列转行
行转列主要思路是分组后使用case进行条件判断处理示例1select team, sum(case when prjsts='DEV' then prjcnt else 0 end) as 'DEV', sum(case when prjsts in('STS','STE','UTS') then prjcnt else 0 end) as 'TST', sum(case when ...原创 2019-08-01 19:07:27 · 198 阅读 · 0 评论 -
Druid数据库连接池
简介DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池。使用1.添加依赖 <dependency> <groupId>com.alibaba</groupId...转载 2019-08-11 18:22:26 · 258 阅读 · 0 评论 -
MySQL 数据库铁律
https://blog.csdn.net/smartbetter/article/details/100160069转载 2019-09-05 09:33:07 · 203 阅读 · 0 评论 -
MySQL IN操作符介绍
SELECT column1,column2,...FROM table_nameWHERE (expr|column_1) IN ('value1','value2',...); 首先,MySQL根据column_1的类型或expr表达式的结果来计算值。第二步,MySQL排序值。第三步,MySQL使用二进制搜索算法搜索值。因此,使用具有常量列表的IN运算符的查询将执...转载 2019-03-21 17:33:11 · 463 阅读 · 0 评论 -
MySQL NULL详细和应用
可参考易百教程 MySQL NULL详细和应用 https://www.yiibai.com/mysql/null.html要在查询中测试NULL,可以在WHERE子句中使用IS NULL或IS NOT NULL运算符。注意:原因:Oracle语法处理NULL值的逻辑是,与NULL值做逻辑关系运算时,如 =、 >、 <、 <> 等时,运算结果总是false,即使比较双方...转载 2019-03-21 17:29:56 · 155 阅读 · 0 评论 -
数据库批处理
当向数据库中添加大量的数据时,需要用到批处理。不用批处理时,插入的效率特别的慢。这里用到了批处理和预编译sql两个联合,这样的效率会更高注意:PreparedStatement对象的批处理操作调用的是executeBatch()方法,而不是execute()方法或者executeUpdate()方法首先,要关闭数据库连接的自动提交。否则就不叫批处理了。connect.setAutoCom...转载 2019-03-20 18:52:33 · 3932 阅读 · 0 评论 -
数据库索引和SQL优化
可参考 sql优化的几种方法 https://blog.csdn.net/jie_liang/article/details/77340905https://www.cnblogs.com/whgk/p/6179612.html索引的分类1、索引我们分为四类来讲 单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引、1.1、单列索引:一个索引只包含单个列,但一个表中可以有...转载 2018-10-11 22:50:47 · 169 阅读 · 0 评论 -
数据库三大范式
可参考 https://www.zhihu.com/question/24696366转载 2018-10-11 23:06:46 · 126 阅读 · 0 评论 -
数据库索引原理及优化
数据库索引原理及优化https://blog.csdn.net/suifeng3051/article/details/52669644转载 2018-09-28 00:42:21 · 168 阅读 · 0 评论 -
MyISAM与InnoDB的索引差异和数据库索引,到底是什么做的?
1分钟了解MyISAM与InnoDB的索引差异 https://blog.csdn.net/z50L2O08e2u4afToR9A/article/details/82111747数据库索引,到底是什么做的?https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651961486&idx=1&sn=b319a87f...转载 2018-10-13 14:54:41 · 161 阅读 · 0 评论 -
JDBC数据库事务:概念、特性ACID、四种隔离级别、共享锁和排他锁、乐观锁和悲观锁
1、事务(1)事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句update account set money=money-100 where name=‘a’;update account set money=money+100 where name=‘b’;数据库默认事务是自动提交的,也就是发一条s...转载 2018-09-28 21:36:34 · 443 阅读 · 0 评论 -
数据库的行锁与表锁
可参考 https://blog.csdn.net/nicajonh/article/details/78814987转载 2018-10-14 23:35:26 · 2213 阅读 · 0 评论 -
索引失效的情况
暂拟,可参考索引失效 https://www.jianshu.com/p/d5b2f645d657MySQL索引失效的几种情况 https://www.cnblogs.com/shynshyn/p/7887742.html转载 2018-10-14 23:58:20 · 747 阅读 · 0 评论 -
mysql explain用法和结果的含义
详细可参考 https://www.cnblogs.com/yycc/p/7338894.htmlexplain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b...转载 2018-10-18 22:30:20 · 166 阅读 · 0 评论 -
数据库连接池和各个参数的意义
暂拟可参考 MySql数据库连接池专题 https://www.cnblogs.com/aspirant/p/6747238.html一、什么是数据库连接池?官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐...转载 2018-10-19 00:31:45 · 1143 阅读 · 0 评论 -
如何判断数据库死锁和数据库死锁的处理方式
可参考: 数据库中死锁那些事儿 https://blog.csdn.net/eseaqyq/article/details/7795023MySQL InnoDB死锁及死锁检测(四)http://www.ywnds.com/?p=4949二、MySQL InnoDB死锁检测1) 尽量不出现死锁在代码层调整SQL操作顺序,或者缩短事务长度,以避免出现死锁。2) 碰撞检测当死锁出现时,...转载 2018-10-20 15:37:39 · 5971 阅读 · 0 评论 -
Mysql用户权限管理
可参考 http://www.cnblogs.com/4php/p/4113593.html转载 2018-11-25 13:00:33 · 115 阅读 · 0 评论 -
Innodb与Myisam引擎的区别与应用场景
可参考 https://www.cnblogs.com/changna1314/p/6878900.html区别:(1)事务处理:MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理);(2)锁机制不同:MyISAM是表级锁,而InnoDB是行级锁;(3)select ,update ,insert ,delete 操作:MyISAM:如果执行大量的...转载 2018-10-11 21:24:08 · 168 阅读 · 0 评论