database
zhangjs712
10年J2EE项目开发经验,3年架构设计经验。曾在用友软件、德勤担任高级工程师、架构师职位。目前在一家SAAS初创公司担任技术总监。对于工作流技术、分布式系统架构、云计算有丰富的经验。
展开
-
通过SQL case when语法实现统计SQL的纵表转横向
需求描述: 有一张业绩统计表(t_user_performance),表结构如下:人员IDuser_id业绩类型performance_type业绩金额performance_value时间create_date原创 2016-03-26 10:28:38 · 3534 阅读 · 0 评论 -
MYSQL执行计划Explain
EXPLAIN语句输出结果的各个行的解释如下:select_type: 表示查询中每个select子句的类型(简单 OR复杂)type:表示MySQL在表中找到所需行的方式,又称“访问类型”,常见类型如下:(从上至下,效果依次变好)possible_keys :指出MySQL能使用哪个索引在表中找到行,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用原创 2016-03-26 10:34:33 · 368 阅读 · 0 评论 -
Mysql多个LEFT JOIN使用ORDER不能使用索引解决方案
Mysql在多个LEFT JOIN的情况下使用ORDER BY排序,就算是其中一个表的主键也仍然使用file sort排序,数据量多的话就相当的慢。优化前语句SELECT * FROM a LEFT JOIN b ON a.id=b.a_id ORDER a.id DESC优化后语句SELECT * FROM a LEFT JOIN b ON a.id=b.a_id转载 2016-03-26 10:44:02 · 929 阅读 · 0 评论 -
MYSQL utf8_unicode_ci 和utf8_general_ci的区别
转载http://www.jb51.net/article/48775.htm官方文档说明下面摘录一下Mysql 5.1中文手册中关于utf8_unicode_ci与utf8_general_ci的说明: 当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt转载 2016-03-26 10:35:19 · 1199 阅读 · 0 评论 -
一句话大数据产品介绍
一句话产品介绍:Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架构。Apache Hive: 是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据转载 2016-03-26 10:56:50 · 984 阅读 · 0 评论 -
DB2删除大表数据
通过delete 语法删除数据时,数据库会记录日志,效率很低。对于不需要记录日志的表,可以通过下面SQL清空表中数据,瞬间可以完成。alter table activate not logged initially with empty table;原创 2016-03-26 11:12:47 · 2373 阅读 · 0 评论 -
DB2SQL递归写法
with t1 (A,B,NUM) as (select A,B,row_number() over (partition by A order by id) from (VALUES( '1' , '1' ,'a'),( '2' , '2' ,'b'),( '3' , '1' ,'c'),( '4' , '1' ,'d'),( '5' , '3' ,'e'),(原创 2016-03-26 15:25:46 · 1842 阅读 · 0 评论 -
连接池技术BoneCP
Jar包: slf4j-api-1.5.11.jar slf4j-simple-1.5.11.jar bonecp-0.6.6.jar bonecp-provider-0.6.6.jar google-collect-1.0.jar applicationContext.xml: com.microsoft.sqlserver.jdbc.SQLSer原创 2016-03-26 15:28:52 · 435 阅读 · 0 评论 -
DB2死锁问题与日常维护
上线之后维护时我们要做的几件事情 1. 做好定期维护 通过使用如下命令进行维护: -reorg表和索引定期重组 -runstats表和索引的统计信息定期更新 -rebind 程序包定期重新编译 2. 日常观察db2diag.log文件 查看下面锁升级信息 escalation 2006-02-13-11.05.08.060000-480转载 2016-03-26 15:51:37 · 606 阅读 · 0 评论