SQL
文章平均质量分 55
likaiwalkman_Victor
这个作者很懒,什么都没留下…
展开
-
Oracle分区表技术 (Partitioned Tables)
自Oracle 8(1997年左右)就引入了分区表&分区索引(Partitioned Tables & Indexes)的概念来调整大表和大索引,提升性能,提升运维管理的能力。分区表和分区索引机制是海量数据库管理(Very Large Databases ,即VLDB) 中一个重要的提升性能的机制。Oracle分区技术的历史Oracle 8引入了分区的概念,后续的每个版本都有对转载 2015-02-16 16:14:08 · 790 阅读 · 0 评论 -
两阶段提交协议
两阶段提交协议(1)两阶段提交协议[10](Two Phase Commit Protocol,2PC协议)可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法,同时也是解决一致性问题的一致性算法。该算法能够解决很多的临时性系统故障(包括进程、网络节点、通信等故障),被广泛地使用。但是,它并不转载 2016-02-01 17:16:52 · 556 阅读 · 0 评论 -
分布式事务-二阶段提交
一、二阶段提交算法描述 在分布式系统中,事务往往包含有多个参与者的活动,单个参与者上的活动是能够保证原子性的,而多个参与者之间原子性的保证则需要通过两阶段提交来实现,两阶段提交是分布式事务实现的关键。 很明显,两阶段提交保证了分布式事务的原子性,这些子事务要么都做,要么都不做。而数据库的一致性是由数据库的完整性约束实现的,持久性则是通过commit日志来实现的,不是由两阶段提交转载 2016-02-01 15:47:11 · 386 阅读 · 0 评论 -
云时代的分布式数据库:阿里分布式数据库服务DRDS
摘要:伴随着系统性能、成本及扩展性的新时代需要,以HBase、MongoDB为代表的NoSQL数据库和以阿里DRDS、VoltDB、ScaleBase为代表的分布式NewSQL数据库如雨后春笋般不断涌现出来。本文详细介绍了阿里分布式数据库服务DRDS。随着互联网时代的到来,计算机要管理的数据量呈指数级别地飞速上涨,而我们却完全无法对用户数做出准确预估。我们的系统所需要支持的用户数,很可转载 2016-02-05 19:31:40 · 407 阅读 · 0 评论 -
GROUP BY,WHERE,HAVING之间的区别和用法
标签: mathmanagersql数据库mysqlc2009-11-01 23:40 30347人阅读 评论(6) 收藏 举报 分类:Oracle学习(19) having子句与where有相似之处但也有区别,都是设定条件的语句。在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询转载 2015-12-09 12:40:44 · 346 阅读 · 0 评论 -
MySQL root保存在WorkBench中的密码忘记了怎么办
通过WorkBench连接上MySQL,然后改数据库mysql下的user表: update user set Password = PASSWORD('newPassword') where user = 'root' and Host = 'localhost';转载 2015-12-25 00:26:46 · 16897 阅读 · 1 评论 -
MySQL Notes
1、NULL values in a column sort at the beginning for ascending sorts and at the end for descending sortsNull值在参与排序时,升序时出现在最前面,排序时相反。原创 2015-12-29 11:28:01 · 386 阅读 · 0 评论 -
MySQL的if,case语句使用总结
Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。select *,if(sva=1,"转载 2015-12-29 11:22:49 · 460 阅读 · 0 评论 -
sql(join on 和where的执行顺序)
sql(join on 和where的执行顺序)left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。full join:外连接,返回两个表中的行:left join + right join。转载 2015-12-12 03:07:16 · 464 阅读 · 0 评论 -
《高性能MySQL》读书笔记--索引
索引(在MYSQL中也叫做键),是存储引擎用于快速找到记录的一种数据结构。写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上转载 2015-12-11 15:08:11 · 350 阅读 · 0 评论 -
MySQL详解--锁
MySQL详解--锁标签: mysql锁MYISAMINNODB2014-03-06 23:45 28618人阅读 评论(5) 收藏 举报 分类:MySQL(18) 目录(?)[+]锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用转载 2015-12-11 15:07:03 · 354 阅读 · 0 评论 -
MySQL数据库事务隔离级别(Transaction Isolation Level)
MySQL数据库事务隔离级别(Transaction Isolation Level)数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEA转载 2015-09-13 19:39:00 · 304 阅读 · 0 评论 -
Creating a noSql database, what is the best source code to look at?
I have always wanted a nosql database that was purpose built for storing large volumes of nested/threaded comments. Implementation would probably be done in java because that is what I am best at. I r转载 2015-07-07 13:23:49 · 573 阅读 · 0 评论 -
一步步学习Oracle
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_转载 2015-02-10 20:59:03 · 417 阅读 · 0 评论 -
陈焕生:深入理解Oracle 的并行执行
摘要:Oracle并行执行是一种分而治之的方法。执行一个sql 时,分配多个并行进程同时执行数据扫描,连接以及聚合等操作,使用更多的资源,得到更快的sql 响应时间。并行执行是充分利用硬件资源,处理大量数据时的核心技术。Oracle并行执行是一种分而治之的方法。执行一个sql 时,分配多个并行进程同时执行数据扫描,连接以及聚合等操作,使用更多的资源,得到更快的sql 响应时间。并行执行是充分利转载 2015-02-25 10:22:10 · 871 阅读 · 0 评论 -
hive一行数据中一列拆分成多行
lateral view用于和split、explode等UDTF一起使用的,能将一行数据拆分成多行数据,在此基础上可以对拆分的数据进行聚合,lateral view首先为原始表的每行调用UDTF,UDTF会把一行拆分成一行或者多行,lateral view在把结果组合,产生一个支持别名表的虚拟表。单个LATERAL VIEW:源表(table1)数据{A:string B:arr转载 2016-12-12 16:43:58 · 1719 阅读 · 0 评论