数据库
华仔爱技术
精通C++、Java开语言,精通Linux平台相关开发技术,MySQL、Sphinx,熟悉各种互联网开源产品,如Nginx、Redis等,对系统分析和设计有丰富的经验
展开
-
数据库范式:掀起你的盖头来(1)
1 介绍凡是做过数据库设计的,只要不是大菜鸟,听到范式两个字,马上就会在脑海中浮现1NF,2NF,3NF,BCNF这些术语,但是若要大家详细的将这几个东东的专业定义描述出来。。。。。。呵呵,至少大部分人都会晕的,什么功能依赖、函数依赖,~!@#¥%……&*,my god!反正我是记不住:) 但既然上了IT这条贼船,就无法避免和数据库设计打交道,丑媳妇总是原创 2009-03-27 20:16:00 · 2987 阅读 · 0 评论 -
JDBC批量操作性能提升
JDBC当使用INSERT INTO....VALUES()语句批量插入的时候,应该使用JDBC的PreparedStatement的批量操作方法,而不是采用一条一条执行的方法。例如(来源:http://superjavason.iteye.com/blog/255423):如上图,代码有3个关键的处理步骤:1)关闭自动提交2)addBatch3)executeBatch使用这种方法,SQLite原创 2015-03-31 11:17:41 · 3849 阅读 · 0 评论 -
MySQL Innodb数据库性能实践——合适的表记录数
在实际工作中,经常有同事问道:MySQL Innodb表记录数多大是合适的?一般的理解肯定是表越大性能越低,但具体低多少呢,是缓慢下降还是急剧下降,是1000万就下降还是1亿才下降呢?针对这些问题,我做了一下基准测试,基准测试环境如下:【硬件配置】硬件配置CPUIntel(R) Xeon(R) CPU E5620原创 2011-12-18 23:57:45 · 15647 阅读 · 17 评论 -
掌握MySQL如何使用临时表,避免踩中性能地雷
MySQL如何使用临时表??【临时表存储】MySQL临时表分为“内存临时表”和“磁盘临时表”,其中内存临时表使用MySQL的MEMORY存储引擎,磁盘临时表使用MySQL的MyISAM存储引擎;一般情况下,MySQL会先创建内存临时表,但内存临时表超过配置指定的值后,MySQL会将内存临时表导出到磁盘临时表。【使用临时表的场景】1)ORDER BY子句和GROU翻译 2012-05-17 13:48:03 · 11745 阅读 · 8 评论 -
【转】MySql官方建议:Innodb表最佳实践
原文:http://dev.mysql.com/doc/refman/5.5/en/innodb-default-se.htmlBest Practices for InnoDB TablesIf you have been using InnoDB for a long time, you already know about features like transactions and翻译 2012-11-29 14:33:39 · 4885 阅读 · 0 评论 -
实战:MySQL Sending data导致查询很慢的问题详细分析
这两天帮忙定位一个mysql查询很慢的问题,定位过程综合各种方法、理论、工具,很有代表性,分享给大家作为新年礼物:)【问题现象】使用sphinx支持倒排索引,但sphinx从mysql查询源数据的时候,查询的记录数才几万条,但查询的速度非常慢,大概要4~5分钟左右【处理过程】1)explain首先怀疑索引没有建好,于是使用explain查看查询计划,结果如下:原创 2013-02-06 12:48:40 · 113866 阅读 · 13 评论 -
MySQL Innodb日志机制深入分析
MySQL Innodb日志机制深入分析 1.1. Log & CheckpointInnodb的事务日志是指Redo log,简称Log,保存在日志文件ib_logfile*里面。Innodb还有另外一个日志Undo log,但Undo log是存放在共享表空间里面的(ibdata*文件)。 由于Log和Checkpoi原创 2011-06-25 21:45:00 · 16346 阅读 · 2 评论 -
MySQL Innodb数据库性能实践——VARCHAR vs CHAR
学过数据库理论的读者,都应该还记得关于CHAR和VARCHAR的性能对比:CHAR比VARCHAR更快,因为CHAR是固定长度的,而VARCHAR需要增加一个长度标识,处理时需要多一次运算。针对这种情况,我做了一下基准测试,基准测试环境如下:【硬件配置】硬件配置CPUIntel(R) Xeon(R) CPU E5620原创 2011-12-04 09:11:31 · 16287 阅读 · 15 评论 -
MySQL Innodb数据库性能实践——热点数据性能
对于大部分的应用来说,都存在热点数据的访问,即:某些数据在一定时间内的访问频率要远远高于其它数据。常见的热点数据有“最新的新闻”、“最热门的新闻”、“下载量最大”的电影等。为了了解MySQL Innodb对热点数据的支持情况,我进行了基准测试,测试环境如下:【硬件配置】硬件配置CPUIntel(R) Xeon(原创 2011-12-24 21:47:28 · 8588 阅读 · 6 评论 -
优化临时表使用,SQL语句性能提升100倍
一个真实的mysql优化案例,优化效果直接提升100倍原创 2013-09-26 18:18:32 · 9968 阅读 · 3 评论 -
MySQL乱码问题终极指南
mysql的字符集设置众多,从客户端到连接到结果集,从服务器到库到表到列,都可以设置字符集,灵活很强大,但就是很容易出问题,如果不了解其机制,很容易就出现乱码问题。为了普度众生,让大家尽量在工作中少受或者不受乱码的骚扰、困扰,这里我结合之前其它同学在论坛的发帖,并结合自己的理解和实践,详细分析总结了一下,以飨各位看官。关于字符集和乱码的基础知识这里就不详细说明了(请自行搜索),但有一个原创 2012-03-24 21:43:27 · 4533 阅读 · 0 评论 -
Linux平台使用源码安装MySQL 5.1到个人目录简易指南
1. 解压源码到个人目录;2. 执行如下命令进行configure,注意源码默认情况下不支持innodb,必须使用--with-plugins手工指定(二进制包默认已经支持):./configure --prefix=$HOME/local/mysql-5154 --with-extra-charsets=latin1,gbk,utf8 --with-plugins=partition原创 2011-12-04 08:23:46 · 2962 阅读 · 0 评论 -
Oracle数据安全解决方案(3)——Oracle Audit Vault
原文地址:http://www.oracle.com/technology/products/audit-vault/pdf/bwp_security_audit_vault.pdf Oracle Audit Vault企业安全挑战满足合规性的规章制度,以及降低安全危害的风险,是现在安全方面面临的T翻译 2009-10-23 23:12:00 · 5890 阅读 · 0 评论 -
Oracle数据安全解决方案(2)——Oracle Database Vault
原文地址:http://download.oracle.com/docs/cd/B28359_01/server.111/b31222/dvintro.htmOracle Database Vault本篇包含如下内容:· 什么是Oracle Database Vault?· Oracle Database Vault组成部分· O翻译 2009-10-11 20:22:00 · 6671 阅读 · 1 评论 -
Oracle数据安全解决方案(1)——透明数据加密TDE
原文地址:http://www.oracle.com/technology/oramag/oracle/05-sep/o55security.htmlTECHNOLOGY: Security 透明数据加密TDEBy Arup Nanda 不写一行代码,透明的加密敏感数据! 这可能是你的公司最恐怖的噩梦:有人偷走了数据库的备份磁带!当然,你可能翻译 2009-09-23 22:49:00 · 9155 阅读 · 0 评论 -
数据库范式:掀起你的盖头来(3)
3 范式的两面:天使与魔鬼有人说:掌握了数据库范式你就是数据库设计高手了!!呵呵,成为高手看来也很简单的啊:)但此话对了一半,掌握数据库范式可以算一般高手,因为毕竟能够掌握范式并应用的人不算很多;但算不上高高手,为什么呢?因为范式不是万能的,也有自己的适应范围和局限性,如果到处不加原则和场合的使用,它很可能就是一个带给你梦魇的魔鬼!首先我们看看数据库范式原创 2009-03-28 23:03:00 · 2712 阅读 · 1 评论 -
数据库范式:掀起你的盖头来(2)
2.2 第二范式2NF2NF可以如下描述:不存在属于部分主键的属性。什么情况下会出现属于部分主键的属性呢?这个没有通用的原则,我们只能举一个例子来说明。例如:成绩表Score主键是StudentID和CourseID,另外还有两个属性:一个是成绩Grade,一个是StudentName。这里的Grade就是完全由两个主键决定原创 2009-03-27 21:45:00 · 2219 阅读 · 0 评论 -
Linux平台使用二进制包将MySQL 5.1安装到个人目录简易指
安装mysql 5.1版本到个人目录原创 2011-12-04 08:25:33 · 2604 阅读 · 0 评论