数据库
文章平均质量分 72
shahuhubao
这个作者很懒,什么都没留下…
展开
-
decode语句的多种用法
含义解释: (类似于if else if .. else) decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 用法1:转译decode(t.term_status,'BIND','已绑定','FREE','空闲','OCCUPY','已占用','DISTRIBUTE','已分配(办事处)','DISAREA','已分配(直营)','ABAND...原创 2018-07-11 11:07:39 · 7557 阅读 · 0 评论 -
case when语句(SQL)多种用法
case具有两种格式。简单case函数和case搜索函数。 --简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end--case搜索函数case when sex = '1' then '男' when sex = '2' then '女' else '其他' end ...原创 2018-07-11 11:07:15 · 19776 阅读 · 0 评论 -
oracle主键生成策略
创建序列 创建序列 语法 CREATE SEQUENCE 序列名 [相关参数] 参数说明 INCREMENT BY :序列变化的步进,负值表示递减。(默认1) START WITH:序列的初始值 。(默认1) MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE) MINVALUE:序列可生成的最小值。(默认不限制最小值,NOMINVALUE) CYCLE...原创 2018-07-11 11:07:04 · 3643 阅读 · 0 评论 -
数据库连接池种类及性能
现在很多Web服务器(Weblogic, WebSphere, Tomcat)都提供了DataSoruce的实现,即连接池的实现。通常我们把DataSource的实现,按其英文含义称之为数据源,数据源中都包含了数据库连接池的实现。开源数据库连接池:1 dbcpdbcp可能是使用最多的开源连接池这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有优缺点:稳定性还是可以,不过速度稍...原创 2018-07-25 16:13:48 · 5201 阅读 · 1 评论 -
锁
乐观锁:它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自的那部分数据。在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,正在提交的事务会进行回滚。数据版本,为数据增加的一个版本标识。当读取数据时,将版本标识的值一同读出,数据每更新一次,同时对版本标识进行更新。当我们提交更新的时候,判断数据库...原创 2018-08-14 17:11:24 · 155 阅读 · 0 评论 -
InnoDB与MyISAM存储引擎
MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要求key是唯一的,而辅助索引的key可以重复。同样也是一颗B+Tree,data域保存数据记录的地址。因此,MyISAM中索引检索的算法为首先按照B+Tree搜索算法搜索索引,如果指定的Key...原创 2018-08-14 20:10:07 · 196 阅读 · 0 评论 -
索引的数据结构及其优化策略
为什么使用B+树而不是红黑树作为索引?一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数。磁盘往往不是严格按需读取,而是每次都会预读,即使只需要一个字节,磁盘也会从这个位置开始,顺序向后读取一定长度的数据放...原创 2018-08-15 09:54:18 · 409 阅读 · 0 评论 -
redis面试总结
什么是redis?Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。优点:(1)速度快,每秒可以处理超过 10万次读写操作,是已知性能最...原创 2018-08-23 17:11:31 · 294 阅读 · 1 评论 -
事物的隔离级别,锁
一、事务隔离级别ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),提交读(read committed),重复读(repeatable read),串行读(serializable)。对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的隔离级别有不同的现象。主要有下面3种现在:1、脏读(dirty read):一个事务可以读取另一个...原创 2018-11-08 15:58:33 · 349 阅读 · 0 评论