多版本并发控制(MVCC)
[TOC] 1. 什么是多版本并发控制( MVCC ) MySQL 的大多数事务型存储引擎基于提升并发性能的考虑,一般都实现了多版本并发控制( MVCC )。MVCC 是行级锁的一个变种,...
[TOC] 1. 什么是多版本并发控制( MVCC ) MySQL 的大多数事务型存储引擎基于提升并发性能的考虑,一般都实现了多版本并发控制( MVCC )。MVCC 是行级锁的一个变种,...
[toc] 1.前言 目前关系数据库 有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式 (4NF...
查询和" 01 “号的同学学习的课程 完全相同的其他同学的信息 – 不存在这样的课程 , 01学了,但是学生x没学 -> 蕴含逻辑运算 –...
mysql改为oracle要改动的地方: 除去limit ①.如果是做分页,直接去掉,用分页插件代替 ②.如果是取第一条,用 where ROWNUM = 1 代替 表别名...
MySQL逻辑架构 MySQL逻辑架构图 MySQL逻辑架构分四层 1.连接层:主要完成一些类似连接处理,授权认证及相关的安全方案。 2.服务层:在...
含个人信息, 暂不开放 --- DON'T MODIFY THIS LINE --- [TOC] 1. sql优化 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句...
[toc] 1. 按时间查询: db.getCollection('sale_mongo').find({'sellTime':{$lt:new Date('2014-02-01')}}) 2. 查询三种价格: {$group : {_id : "$id", maxPrice : {$max : "$sellPrice"} , minPrice : {$min : "$sellPrice"} , avgPrice : {$avg : "$sellPrice"}, } } ]) 3. 查询时间: db.getCollection('sale_mongo').find({'sellTime':{$lt:new Date('2014-02-01')}}) 4. 插入时间: timeStr = "2009-08-02 05:00:09" db.insert_many([ {'id': 0,'sellTime':datetime.datetime.strptime(timeStr, "%Y-%m-%d %H:%M:%S"),'sellPrice':1000.0 }, {'id': 0,'sellTime':datetime.datetime.strptime(timeStr, "%Y-%m-%d...
下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源 yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查mysql源是否安装成功 yum repolist enabled | grep "mysql.*-community.*" 安装MySQL yum install mysql-community-server 启动MySQL服务 systemctl start mysqld 查看My...
从其他表中查询结果并插入新表 INSERT INTO jpf_project_service (project_no,service_id,customer_id,start_time,end_time,create_id,create_time) SELECT sp.PROJECT_NO , sp.SERVICE_ID , sp.MASTER_CUSTOMER_ID, sc.START_TIME, sc.END_TIME,1,sysdate() FROM jbp_service_project sp INNER JOIN jpf_customer_service sc ON sc.CUSTOMER_ID = sp.MASTER_CUSTOMER_ID AND sc.SERVICE_ID = sp.SERVICE_ID;
事务的四大特性 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。 一致性(Consisten...
为什么 MongoDB 使用 B 树? 首先要了解Btree和B+tree之间的区别,详情见mysql的索引 作为 NoSQL 的 MongoDB,其目标场景就与更早的数据库就有...
[TOC] 前言 说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引...
[toc] 1. 数据结构 索引结构与mysql的一样, 都是使用B+tree 只是oracle这里叫bTree 如果存储结构是索引组织表, 才和mysql一样 Or...
[TOC] 1 . 2. 死锁 2.1 死锁是怎么被发现的? 2.1.1 死锁成因&&检测方法 与java中死锁的成因一样,都是互相等待资源造成, innodb是怎么...
MySQL引擎: 一.主要是以下两种(不止这两种) Innodb(5.5版本以后默认引擎): Innodb引擎提供了对数据库ACID事务的支持。并...