
数据库
kjfcpua
这个作者很懒,什么都没留下…
展开
-
数据库理解
计算机优化,性能提升,我自己觉得就是: 时间换空间,空间换时间。索引这种,就是用空间换时间,如果数据很大,数据库会对数据压缩,就是时间换时间。分表,分库,就是开发人员时间,替换计算机找数据的时间了。开发人员买几本数据库的书看看,然后在知道用法后,如:in,exists,truncate,索引,执行计划,系统表的设计, 分区,分表,分库 时候,可以换位思考下,自己如果是ora转载 2012-04-01 10:30:18 · 745 阅读 · 0 评论 -
MySQL批量SQL插入性能优化
原文出处: UC技术博客对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1. 一条SQL语句插入多条数据。常用的插入语句如:转载 2013-09-23 10:16:46 · 935 阅读 · 0 评论 -
画图解释SQL联合语句
我认为 Ligaya Turmelle 的关于SQL联合(join)语句的帖子对于新手开发者来说是份很好的材料。SQL 联合语句好像是基于集合的,用韦恩图来解释咋一看是很自然而然的。不过正如在她的帖子的回复中所说的,在测试中我发现韦恩图并不是十分的匹配SQL联合语法。不过我还是喜欢这个观点,所以我们来看看能不能用上韦恩图。假设我们有下面两张表。表A在左边,表B在右边。我们给它们各四条记录。转载 2013-09-23 15:01:42 · 1393 阅读 · 1 评论 -
mysql高速导入导出大容量TXT文本
用到loaddata, MySQL的LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。 load data参数配置: SQL代码LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt(file转载 2013-09-02 12:13:43 · 3672 阅读 · 0 评论 -
NoSQL数据库探讨之一 - 为什么要用非关系数据库?
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和转载 2013-08-27 17:49:30 · 750 阅读 · 0 评论 -
MySQL 数据库性能优化之SQL优化
优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。降低 CPU 计算除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,distinct … 都转载 2013-03-12 13:18:03 · 622 阅读 · 0 评论 -
SQL查询重复记录
假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用 1: SELECT p1.* 2: FROM persons p1,persons p2 3: WHERE p1.id 4: AND p1.cardid = p2.cardid 5: AND p1.pna转载 2012-06-25 14:58:19 · 805 阅读 · 0 评论 -
Java 6 RowSet 使用完全剖析(2)
分页由于 CachedRowSet 是将数据临时存储在内存中,因此对于许多 SQL 查询,会返回大量的数据。如果将整个结果集全部存储在内存中会占用大量的内存,有时甚至是不可行的。对此 CachedRowSet 提供了分批从 ResultSet 中获取数据的方式,这就是分页。应用程序可以简单的通过 setPageSize 设置一页中数据的最大行数。也就是说,如果页大小设置为 5,一次只会从数转载 2012-06-13 10:45:25 · 715 阅读 · 0 评论 -
Java 6 RowSet 使用完全剖析(3)
清单 24. 清单 23 中的代码执行结果1 Tom Tom is VIP. 2 Jim null下面一节里我们将会看到 JdbcRowSet 如何作为一个 RowSet 和其他的 RowSet 一起使用。使用 JoinRowSet 支持的联合方式JoinRowSet 接口中对五种不同的联合方式都定义了对应的常数和判断该实现是否支持的方法,如转载 2012-06-13 10:47:39 · 590 阅读 · 0 评论 -
Java 6 RowSet 使用完全剖析(1)
avax.sql.rowset 自 JDK 1.4 引入,从 JDK 5.0 开始提供了参考实现。它主要包括 CachedRowSet,WebRowSet,FilteredRowSet,JoinRowSet 和 JdbcRowSet。 除了 JdbcRowSet 依然保持着与数据源的连接之外,其余四个都是 Disconnected RowSet。相比较 java.sql.ResultSet转载 2012-06-13 10:44:58 · 763 阅读 · 0 评论 -
BINARY和VARBINARY类型的区别
BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。BINARY和VARBINARY允许的最大长度一样,如同CHAR和VARCHAR,不同的是BINARY和VARBINARY的长度是字节长度而不是字符长度。 BINA转载 2012-06-08 15:11:28 · 4475 阅读 · 0 评论 -
MySQL 数据类型
MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127转载 2012-06-08 15:02:12 · 581 阅读 · 0 评论 -
11招教你如何玩转数据库设计
在日常工作中,当我们遇到海量数据时,如何从中挑选出自己想要的数据呢?是盲目的查找,还是寻求新的解决方案亦或是通过技巧来获取?开发者在设计一个数据表单时,往往会遵循三条常用形式,他们认为常规模式是设计的唯一途径。然而由于开发者一开始就抱有这种心态,使数据表单设计变得墨守成规,阻碍了它的创新。作者Shivprasad 从平时的工作项目中积累了一些经验,向我们介绍了11款制作数据表单技巧,当设计转载 2012-04-17 16:41:13 · 902 阅读 · 0 评论 -
oracle设置客户端字符集并导出
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBKset NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8 脚本:set NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8exp csstest3/csstest3@orcl file=E:/Per转载 2012-04-12 12:21:59 · 1318 阅读 · 0 评论 -
ORA-12705: 无法访问 NLS 数据文件, 或者指定的环境无效
如果在同一台电脑上已经先安装了标准的 Oracle Database Client,就会出现这个错误信息,解决方法:打开注册表 HKEY_LOCAL_MACHINESOFTWAREORACLE 内找出 NLS_LANG ,这个键值现在应该是 NA,也是导致 ORA-12705 错误的原因,因此将 NLS_LANG 的值改为AMERICAN_AMERICA.ZHS16GBK 就可以正常使用了转载 2012-04-12 12:22:22 · 51361 阅读 · 3 评论 -
RPM方式安装MySQL5.6
RPM方式安装MySQL5.6RPM方式安装MySQL5.6a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)1[root@localhost ~]# rpm -qa | grep -i mysql2mysql-libs-5.1.66-2.el6_转载 2014-12-03 13:49:30 · 755 阅读 · 0 评论