数据库
wangyj1992
写博客也是一种严谨的治学精神
展开
-
oracle字段自动增长
mysql等其他的数据库都有随着记录的插入而表ID会自动增长的功能,反而oracle却没有这一功能,下面通过两种方式来解决字段增长的功能 一般字段自增长可以用来创建序列主键。 oracle的两种方法不管是哪一种都是需要序列去实现 1、序列+触发器 --创建表 create table tbauditrecordorder ( prd_type VARCHAR2(1原创 2017-04-20 10:34:27 · 1963 阅读 · 0 评论 -
数据库高并发下乐观锁的原理
在高并发下,经常需要处理SELECT之后,在业务层处理逻辑,再执行UPDATE的情况。 若两个连接并发查询同一条数据,然后在执行一些逻辑判断或业务操作后,执行UPDATE,可能出现与预期不相符的结果。 在不使用悲观锁与复杂SQL的前提下,可以使用乐观锁处理该问题,同时兼顾性能。 场景模拟: 假设一张表两个字段,一个id,一个use_count。表里存了100个id,每个id对应自己的u...转载 2018-03-05 15:52:17 · 422 阅读 · 0 评论 -
mysql 表B字段替换表A字段
update crm_customer set crm_customer.email = (select crm_customer_tmp.email from crm_customer_tmp where crm_customer.code = crm_customer_tmp.code) where id > 0;原创 2017-12-07 18:53:20 · 1446 阅读 · 0 评论 -
mysql的sql执行计划详解(非常有用)
转载自:http://blog.csdn.net/u012990533/article/details/45643509 引言: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有 sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。转载 2017-11-17 21:00:59 · 220 阅读 · 0 评论 -
理解MySQL——索引与优化
转自:https://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html 很厉害的文章很厉害的人,转载来供大家一起学习。。 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引转载 2017-11-17 17:45:44 · 171 阅读 · 0 评论 -
Sql常见面试题 受用了
转载自:http://www.cnblogs.com/GT_Andy/archive/2009/12/25/1921911.html 1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四转载 2017-07-20 10:38:32 · 235 阅读 · 0 评论 -
oracle存储过程常用技巧
转载自:http://www.cnblogs.com/chinafine/archive/2010/07/12/1776102.html 我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构转载 2017-06-26 19:18:31 · 529 阅读 · 0 评论 -
索引失效原因总结
转载自: http://blog.csdn.net/colin_liu2009/article/details/7301089 今天一个同事突然问我索引为什么失效。说实在的,失效的原因有多种: 但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况: 1. 随着表的增长,where条件出来的数据太多,大于15%,使得索原创 2017-07-12 13:30:22 · 373 阅读 · 0 评论 -
高效SQL语句必杀技
转载自:http://wsql.iteye.com/blog/1520352 No SQL,No cost. SQL语句是造成数据库开销最大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得 上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成最佳的执行计划,保证数据读写使用最佳路径;二是设置合理的物理存储结构,如表 的类型,字段的顺序,转载 2017-06-22 19:22:26 · 337 阅读 · 0 评论 -
数据库oracle11g的存储结构
数据库的存储结构分为:逻辑存储结构和物理存储结构 逻辑存储结构: 表空间、段、区、块。 块是最小的数据库管理单位,对应磁盘空间某个对应大小的尺寸。数据库所有的I/O操作都是以块为单位的。因为操作系统的I/O操作最小单位是操作系统块,所以数据库块是操作系统块的整数倍。 支持创建,删除 提高数据库性能: 1、区分表空间,为SYSTEM主表空间分压。一般表,索引,序列,存储过原创 2017-06-22 15:47:27 · 1489 阅读 · 0 评论 -
[数据库事务与锁]详解七: 深入理解乐观锁与悲观锁
[数据库事务与锁]详解七: 深入理解乐观锁与悲观锁 转载自:http://www.cnblogs.com/wang-meng/p/5506943.html 原文转载自:http://www.hollischuang.com/archives/934 学习用,希望不会有知识产权问题。 注明: 本文转载自http://www.hollischuang.com/a转载 2017-07-11 20:19:07 · 374 阅读 · 0 评论 -
Oracle SQL语句执行过程
前言 QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名。这篇 博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句的执行顺序问题。 问题呈现 直接给出SQL代码和执行error直观来看。 select ename转载 2017-06-08 14:39:55 · 2654 阅读 · 0 评论 -
数据库锁机制
转载自:http://blog.csdn.net/samjustin1/article/details/52210125#t11 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(...转载 2018-03-05 16:07:35 · 156 阅读 · 0 评论