随笔分类 -  数据库JDBC

摘要:平时在开发中大多在写业务逻辑,很少关注于底层sql的执行效率,大多能交给batis的mapper做的就交给它去做。 然而这些天越来越发现,大家还是很愿意手写sql的,往往一段业务逻辑,可以用稍微复杂一些的sql直接查询到,避免了代码中多次访问数据库(当然,我觉得如果sql太过复杂也不是很好,也许性能 阅读全文
posted @ 2017-08-18 16:51 XiaoTeng.bat 阅读(221) 评论(0) 推荐(0)
摘要:首先来讲MyISAM: MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据 阅读全文
posted @ 2017-04-25 16:47 XiaoTeng.bat 阅读(426) 评论(1) 推荐(1)
摘要:前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为read committed,结果没想到mysql是个例外。在此做一下隔离级别和各种数据库锁的使用。 首先说一下ACID四大特性: 四大特性 · 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联 阅读全文
posted @ 2017-03-09 17:44 XiaoTeng.bat 阅读(30392) 评论(1) 推荐(6)
摘要:假设有A,B两个表。 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 ... 阅读全文
posted @ 2017-02-18 15:35 XiaoTeng.bat 阅读(14053) 评论(0) 推荐(1)