随笔分类 -  SQL

摘要:如果只提交一个查询,有必要用事务吗?这个问题之前已经讨论过 http://forum.javaeye.com/viewtopic.php?t=1603 但是并没有得出明确的结论。先让我们看看事务的定义: 引用: Transactions are described in terms of ACID 阅读全文
posted @ 2018-06-07 17:12 星朝 阅读(1890) 评论(0) 推荐(0)
摘要:SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别, 阅读全文
posted @ 2018-06-07 17:09 星朝 阅读(536) 评论(0) 推荐(0)
摘要:第一次写博客,还请大家多多支持 今天同事问了个问题:在多个select的时候,用不用放入同一个事务? 首先先看个例子: [java] view plain copy print?public class JDBCClient {   &nb 阅读全文
posted @ 2018-06-07 17:09 星朝 阅读(5307) 评论(0) 推荐(0)
摘要:原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6385312.html 我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。 之前我一直挺懵懂的一件事情是如何使用EXISTS来替换I 阅读全文
posted @ 2018-06-07 15:25 星朝 阅读(141) 评论(0) 推荐(0)
摘要:特别说明: 1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于 阅读全文
posted @ 2018-06-07 15:19 星朝 阅读(270) 评论(0) 推荐(0)
摘要:一:理解sql执行顺序         在sql中,第一个被执行的是from语句,每一个步骤都会产生一个虚拟表,该表供下一个步骤查询时调用,比如语句:select top 10 column1,colum2,max(column3) from use 阅读全文
posted @ 2018-06-07 15:05 星朝 阅读(411) 评论(0) 推荐(0)
摘要:网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。   一、百万级数据库优化方案 1.对 阅读全文
posted @ 2018-06-07 15:03 星朝 阅读(396) 评论(0) 推荐(0)
摘要:第1章  引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当 高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。 阅读全文
posted @ 2018-06-07 14:45 星朝 阅读(206) 评论(0) 推荐(0)
摘要:最近工作中用到mysql,发现mysql和Oracle差别挺大的,其不像Oracle中存在丰富的分析函数(开窗函数),如rank(),lag(),leaf()等,只能用变量来获取以便达到分析函数的效果,具体使用方法如下: eg: 想通过member id进行分组,获取每个用户最新首次操作的时间,实际 阅读全文
posted @ 2018-06-06 10:39 星朝 阅读(22361) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/zengguowang/p/5541431.html sql语句查询排名 思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从而实现排序; mysql里则是需要先将数据查询出来并先行按照需要排序的字段做好降序desc,或则升序 阅读全文
posted @ 2018-06-05 15:47 星朝 阅读(1421) 评论(0) 推荐(0)
摘要:使用方法:我用的数据库是 Ms SQL Server 2008 ,练习时应当自己建数据,自己先思考,切勿急躁翻答案!否则效果减半,做完这些,恭喜你,你的 SQL 就算过关了。 测试表格 1.学生表Student(S ,Sname,Sage,Ssex)  S 学生编号,Sname 学生姓名, 阅读全文
posted @ 2018-06-05 15:42 星朝 阅读(1073) 评论(0) 推荐(1)
摘要:从SQL Server到MySQL,近百亿数据量迁移实战 狄敬超(3D) 2018 05 29 10:52:48 212 <! 点击次数统计JS 沪江成立于 2001 年,作为较早期的教育学习网站,当时技术选型范围并不大:Java 的版本是 1.2,C 尚未诞生,MySQL 还没有被 Sun 收购, 阅读全文
posted @ 2018-06-05 13:13 星朝 阅读(5764) 评论(1) 推荐(1)
摘要:MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程、触发器、事务处理等。而这两个方面又可以细分如下: 1、MySQL常用语句 表(或者数据库)的CRUD 表数据的CRUD,其中表数据查询使用最多,也更复杂。查询可以按照单表还 阅读全文
posted @ 2018-06-05 13:04 星朝 阅读(239) 评论(0) 推荐(0)
摘要:可以这样去理解group by和聚合函数 转自 http://www.cnblogs.com/wiseblog/articles/4475936.html 写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select 阅读全文
posted @ 2018-06-05 12:10 星朝 阅读(277) 评论(0) 推荐(0)
摘要:(本文一切基于SQL SERVER 2008 R2)   先来看一个语句执行过程发生的错误提示: [html] view plain copy print?消息 8120,级别 16,状态 1,第 2 行    阅读全文
posted @ 2018-06-05 12:10 星朝 阅读(1134) 评论(0) 推荐(0)
摘要:```sql –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) 阅读全文
posted @ 2018-06-05 11:34 星朝 阅读(622) 评论(0) 推荐(0)
摘要:1.学生表 Student(S,Sname,Sage,Ssex) S 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 2.课程表  Course(C,Cname,T) C 课程编号,Cname 课程名称,T 教师编号 3.教师表  Teacher(T,Tn 阅读全文
posted @ 2018-06-05 11:21 星朝 阅读(838) 评论(0) 推荐(0)
摘要:          一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1 1的表(一)~表(四)所示,数据如表1 2的表(一)~表(四)所示。用S 阅读全文
posted @ 2018-06-05 11:15 星朝 阅读(297) 评论(0) 推荐(0)
摘要:```sql SELECT date_format(DATE(a.date_created),'%Y-%c-%d') As dateCreate, SUM(a.sm) As sumAmount, sum(orderCount) as countSum FROM (SELECT date_created, sum(amount) AS sm, count(... 阅读全文
posted @ 2018-05-29 16:49 星朝 阅读(1950) 评论(0) 推荐(0)
摘要:DBA操作规范1、涉及业务上的修改/删除数据,在得到业务方、CTO的邮件批准后方可执行,执行前提前做好备份,必要时可逆。2、所有上线需求必须走工单系统,口头通知视为无效。3、在对大表做表结构变更时,如修改字段属性会造成锁表,并会造成从库延迟,从而影响线上业务,必须在凌晨0:00后业务低峰期执行,另统 阅读全文
posted @ 2018-05-25 09:41 星朝 阅读(253) 评论(0) 推荐(0)