数据库
lushengitzone
这个作者很懒,什么都没留下…
展开
-
mybatis 使用foreach时出现"The expression 'list' evaluated to a null value"问题
http://mybatis.github.io/mybatis-3/zh/dynamic-sql.html 动态删除购物车中的商品 delete from ecs_cart where user_id=#{userId} and goods_id in #{goodsIdList}原创 2014-05-27 11:41:46 · 45806 阅读 · 3 评论 -
SQL行转列,列转行
重温SQL——行转列,列转行 行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例转载 2014-10-19 20:30:29 · 1350 阅读 · 1 评论 -
Oracle中如何选择合适的索引类型
虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得不翻遍整本字典。数据库也是如此。若没有建立相关索引的话,则数据库在查询记录的时候,不得不去查询整个表。当表中的记录比较多的时候,其查询效率就会很低。所以,合适的索引,是提高数据库运行效率的一转载 2014-10-14 20:09:22 · 3720 阅读 · 0 评论 -
mysql分表方案
一、 概述 分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。 首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程: 接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果 当 然,这个流程图不一定正确,转载 2014-10-03 16:38:06 · 1434 阅读 · 0 评论 -
数据库为什么要分库分表
1 基本思想之什么是分库分表? 从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 2 基本思想之为什么要分库分表? 数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台转载 2014-09-28 20:20:10 · 2319 阅读 · 0 评论 -
mysql分表,分区的区别和联系
一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上 一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此转载 2014-10-06 17:24:48 · 854 阅读 · 0 评论 -
postgresql 索引类型
postgresql提供了B-tree,R-tree,GiST和hash索引类型。不同的索引类型适合特定的查询类型。 绝大多数数据库都支持B-tree索引类型,postgresql默认的create index语句也是创建B-tree索引。 R-tree: R树是一种用于处理多维数据的数据结构,用来访问二维或者更高维区域对象组成的空间数据.R树是一棵平衡树。树上有两类结点:叶子结点和非叶子结转载 2014-10-22 16:51:44 · 2322 阅读 · 0 评论 -
Oracle执行计划详解
Oracle执行计划详解 --- 作者:TTT BLOG 本文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html --- 简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆! +++转载 2014-08-16 12:47:17 · 707 阅读 · 0 评论 -
mybatis批量插入oracle大量数据记录性能问题解决
mybatis批量插入oracle大量数据记录性能问题解决原创 2014-08-29 12:31:08 · 7580 阅读 · 0 评论 -
看懂PL/SQL执行计划的显示结果
名词解释: recursive calls 递归调用 db block gets 从buffer cache中读取的block的数量当前请求的块数目,当前模式块意思就是在操作中正好提取的块数目,而不是在一致性读的情况下而产生的正常情况下,一个查询提取的块是在查询查询开始的那个时间点上存在的数据库,当前块是在这个时候存在数据块,而不是这个时间点之前转载 2014-08-16 21:15:30 · 4447 阅读 · 0 评论 -
使用resultMap实现ibatis复合数据结构查询(1.多重属性查询;2.属性中含有列表查询)
使用resultMap实现ibatis复合数据结构查询原创 2014-07-11 11:31:41 · 2048 阅读 · 0 评论 -
iBATIS In Action:使用高级查询技术(一)
本章内容包括 复杂的集合属性映射关系的继承语句类型和DDL处理极大的数据集 除了前面两章中我们接触到的简单的数据库操作,iBATIS也可以完成更为复杂的任务。在本章中,我们会了解新的技术,减少我们的编码量;以及改善性能、降低资源消耗(footprint)的几种方法。 6.1 使用iBATIS操作XML 译者注:iBATIS的Java版本可以操作基于XML的数据转载 2014-07-10 14:34:42 · 923 阅读 · 0 评论 -
hibernate ibatis n+1
转载自: 当Hibernate或Ibatis在处理一对多的时候都存在n+1问题。 创建数据库 ACCOUNT 表 ACCOUNT_ID 1 2 ORDERS 表 ORDER_ID ACCOUNT_ID 1 1 2 1 3 1 4 2 5 2 6转载 2014-07-28 22:49:10 · 892 阅读 · 0 评论 -
ibatis与hibernate及mybatis的比较(摘录整理)
1.出身 hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了。 ibatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了。 2.原理 相对hibernate“o/r”而言,ibatis是一种“sql mapping”的orm实现。hibernate 对数据库结构提供了较为完整的原创 2014-07-21 22:12:25 · 1413 阅读 · 0 评论 -
redis消息队列性能测试及知识点整理
目录 一.概述 二.安装部署 linux下安装 保护模式 客户端sdk 使用jedis 依赖配置 JedisPool示例 发布订阅示例 三.消息队列性能测试 发送测试 接收测试 结论与比较 四.健壮性 持久化方案 RDB方式 AOF方式 优缺点 主从复制 原理 特点 配置 集群方案 一.概述 Redis是一个开源(BSD许可),内存存储的数据...原创 2016-08-22 09:47:51 · 16985 阅读 · 3 评论