数据库
god_love_hlq_xff
这个作者很懒,什么都没留下…
展开
-
SQL in与exists区别
in 和existsin是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select*from转载 2017-11-06 22:39:31 · 178 阅读 · 0 评论 -
spring boot 整合mybatis
一:注解模式整合spring boot默认以注解版与mybatis底层整合,MybatisAutoConfiguration中MybatisProperties种属性字段允许用户自定义配置。SqlSessionFactory对象也在配置类中自动注入;我们只需要编写dao层即可。@Mapperpublic interface DepartmentMapper { @Select...原创 2018-10-18 23:55:46 · 163 阅读 · 0 评论 -
oracle 添加索引
1.说明 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率 3)索引在逻辑上和物理上都与相关的表和数据无关,当创建转载 2018-01-31 14:44:23 · 447 阅读 · 0 评论 -
mysql——事务处理
事务处理并不是所有的引擎都支持事务处理,常见的引擎有:InnoDB和MyISAM。InnoDB支持事务处理,而MyISAM不支持。这里我们可以回顾一下:MyISAM是支持全文本搜索的,而InnoDB是不支持全文不搜索的。因此,在选择引擎的时候,我们首先明白,我们准备干什么,如果我们需要进行全文本搜索,则我们就选择MyISAM引擎。如果我们需要进行事务处理,则我们就选择InnoDB引擎。这点我们转载 2017-11-28 10:04:21 · 217 阅读 · 0 评论 -
GROUP BY和HAVING用法简介
GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。select子句中的列名必须为分组列或列函数,列函数对于group by子句定义的每个组返回一个结果。某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 2000 3转载 2017-11-28 09:25:43 · 17879 阅读 · 1 评论 -
oracle中CAST函数使用简介
CAST()函数可以进行数据类型的转换。CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。以下例子均通过本人测试。一、转换列或值语法:cast( 列名/值 as 数据类型 )用例:1)、转换列--将empno的类型(number)转换为varchar2类型。select cast(empno as varchar2(10)) as empno转载 2017-11-26 14:58:34 · 5038 阅读 · 0 评论 -
Redis过期策略 实现原理
我们在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。当我们设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的。1.redis设置过期时间:expire 只针对顶级key有效,即哈希结构不支持过期 expire key time(以秒为单位)--这是最常用的方式setex(String转载 2017-11-22 19:38:47 · 284 阅读 · 0 评论 -
怎样在SQL语句中使用EXISTS, UNIQUE, DISTINCT, 和OVERLAPS
Within the WHERE clause lies many possibilities for modifying your SQL statement. Among these possibilities are the EXISTS, UNIQUE, DISTINCT, and OVERLAPS predicates. Here are some examples of how转载 2017-11-22 19:36:25 · 489 阅读 · 0 评论 -
表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN(修改)
表连接方式及使用场合NESTED LOOP 嵌套循环连接 由两个for循环组成。不管什么连接,本算法都可以使用。连接的两个关系,分别称之为外层关系和内层关系,把数据块数大的关系作为外层关系,小的关系作内层关系。分为块嵌套循环连接(简单点说,就是把已经放在内存的两个关系块全部连接完成后再进行下一数据库块的比较,减少内存中数据块的IO)和索引嵌套循环连接(如果内层关系有索引,使用转载 2017-11-10 22:17:29 · 611 阅读 · 0 评论 -
Mybatis之序列插入语句(Mysql和Oracle)总结
在使用mybatis根据ID自增长插入语句问题?在mybatis核心配置文件中解决MYSQL解决办法:<!-- public void addDept(Dept dept); mysql支持自增主键;自增主键的获取,mybatis也是利用statement.getGeneratedKeys() 要想前台获取添加的数字,添加两...转载 2019-01-25 16:57:37 · 953 阅读 · 0 评论