GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

MySQL的进阶实战篇

关联文章:MySQL的初次见面礼基础实战篇MySQL的进阶实战篇本篇上一篇博文MySQL的初次见面礼基础实战篇的延续,是mysql的进阶内容的记录,本篇主要知识点如下:进阶实战篇进阶实战篇mysql视图机制什么是视图视图创建与使用视图的本质高效索引使用索引的理由索引的创建及其基本类型单列索引复合索...

2018-06-09 13:57:10

阅读数:40

评论数:0

MySQL的初次见面礼基础实战篇

关联文章:MySQL的初次见面礼基础实战篇MySQL的进阶实战篇本篇将以最简单的方式呈现并演绎mysql数据库的必知必会的知识点,通过本篇博文您将会对mysql从起点到终点的较为全面的认识,关于mysql的知识,将分两篇来记录,即MySQL的基础实战篇和MySQL的进阶实战篇,以下是本篇的主要知识...

2018-06-09 13:56:54

阅读数:41

评论数:0

使用 Binlog 和 Canal 从 MySQL 抽取数据

数据抽取是 ETL 流程的第一步。我们会将数据从 RDBMS 或日志服务器等外部系统抽取至数据仓库,进行清洗、转换、聚合等操作。在现代网站技术栈中,MySQL 是最常见的数据库管理系统,我们会从多个不同的 MySQL 实例中抽取数据,存入一个中心节点,或直接进入 Hive。市面上已有多种成熟的、基...

2018-02-07 21:03:23

阅读数:160

评论数:0

谈谈对Canal( 增量数据订阅与消费 )的理解

原文出处: 朱小厮 概述 canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。 起源:早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过...

2018-02-07 21:02:09

阅读数:142

评论数:0

数据库事务的隔离级别

.NET 提供的数据库事务隔离级别 System.Data.IsolationLevel 枚举用于指定连接的事务锁定行为,它包含如下枚举: Chaos 无法改写隔离级别更高的事务中的挂起的更改。  ReadCommitted 在正在读取数据时保持...

2018-02-06 21:34:04

阅读数:115

评论数:0

脏读、幻读和不可重复读 + 事务隔离级别

丢失更新:两个事务同时更新一行数据,最后一个事务的更新会覆盖掉第一个事务的更新,从而导致第一个事务更新的数据丢失,这是由于没有加锁造成的;   1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使...

2018-02-06 21:31:09

阅读数:108

评论数:0

关系型数据库表结构的两个设计技巧

关系型数据库表结构的设计,有下面两个设计技巧: 物理主键作为关联的外键 关系型数据库,由多个数据表构成。每一个数据表的结构是相同的,不同表之间可能存在关联关系。表之间的关联关系,正是关系型数据库得名的原因。 一个表由多个字段构成。其中可能有多个字段适合作为主键。主键字段,就是表中...

2017-10-22 21:24:35

阅读数:544

评论数:0

规范化-数据库设计原则

摘要 关系型数据库是当前广泛应用的数据库类型,关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。对于数据库规模较小的情况,我们可以比较轻松的处理数据库中的表结构。然而,随着项目规模的不断增长,相应的数据库也变得更加复杂,关系模型表结构更为庞杂,这时我们往往会发现我们写...

2017-10-22 21:20:55

阅读数:677

评论数:0

数据库表结构设计方法及原则(li)

数据库设计的三大范式:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。   在实际开发中最为常见的设计范式有三个:第一范式是最基本的范式。如果数据库...

2017-10-22 21:15:20

阅读数:605

评论数:0

MyBatis动态SQL底层原理分析

前言 废话不多说,直接进入文章。 我们在使用mybatis的时候,会在xml中编写sql语句。 比如这段动态sql代码: UPDATE users name = #{name} ...

2017-09-27 22:46:31

阅读数:351

评论数:0

MySQL索引知识总结

对MySQL索引知识的总结笔记。 普通索引 索引是一种数据结构,主要用于性能的提高。 比如我们有一个表t_users,有4个字段: 1234567 create table t_users ( id bigint(20) not null auto_inc...

2017-09-27 22:44:37

阅读数:284

评论数:0

sql必知必会(第四版) 学习笔记二 视图

本书用到的几个表的建表sql语句如下: --销售产品供应商 CREATE TABLE Vendors ( vend_id varchar(20) not null, vend_name varchar(50) not null, vend_address varchar(...

2017-09-23 17:01:28

阅读数:271

评论数:0

sql必知必会(第四版) 学习笔记一

温习一遍简单的sql语法,把自己掌握还不够的地方,做了些笔记.... 1 去重复关键词,distinct     select distinct sname from student;   2 限制结果top的用法      select top 5 id from ...

2017-09-23 17:00:27

阅读数:277

评论数:0

MYSQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的...

2017-09-22 23:09:28

阅读数:509

评论数:0

MySQL——EXPLAIN和执行计划

EXPLAIN MySQL 里提供一个解释命令EXPLAIN。EXPLAIN的用法有两种,分别是: 1、解释表结构,等同于DESCRIBE,语法:  EXPLAIN table_name;  2、解释查询语句,获得关于 MySQL 如何执行SELECT语句的信息,语法:  E...

2017-09-22 22:55:58

阅读数:202

评论数:0

SQL逻辑查询语句执行顺序

高效使用索引的首要条件是知道什么样的查询会使用到索引,这个问题和B+Tree中的“最左前缀原理”有关,下面通过例子说明最左前缀原理。 这里先说一下联合索引的概念。在上文中,我们都是假设索引只引用了单个的列,实际上,MySQL中的索引可以以一定顺序引用多个列,这种索引叫做联合索引,一般的,一个联合...

2017-09-22 22:49:26

阅读数:210

评论数:0

SQL逻辑查询语句执行顺序

我的抱怨 我一个搞应用开发的,非要会数据库,这不是专门的数据库开发人员干的事么?话说,小公司也没有数据库开发人员这么个职位吧。好吧,对数据库最深的印象还停留在大学《数据库原理》这堂课上,什么第一范式,第二范式…,这些理论的东西,多多少少还是记得点,至于更深层次的,我不会。所以呢,撸起袖子,开...

2017-09-22 22:48:01

阅读数:183

评论数:0

字段类型与合理的选择字段类型

本篇博客稍微有点长,它实际上包括两个内容:一是mysql字段类型的介绍,二是在mysql建表过程中是如何正确选择这些字段类型; 字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。 许多不同的子类型对这些类别中的每一个都是可用的,每个子类...

2017-09-19 23:11:47

阅读数:346

评论数:0

MySQL获取数据库每个表的行数

这个问题的起因,是我要进行数据库数据的迁移,迁移后确定数据是否都迁移成功而遇到的。 对于数据库的迁移,我是使用MySQL官方的数据库管理工具MySQL Workbench完成的。源数据库和目标数据库都使用MySQL Workbench连接上去。下面以测试数据库为例讲讲过程。(如果不想看我废话...

2017-09-19 23:09:11

阅读数:1034

评论数:0

我的MYSQL学习心得(4) : 数据类型

我的MYSQL学习心得(1) :简单语法我的MYSQL学习心得(2) :数据类型宽度我的MYSQL学习心得(3) : 查看字段长度 MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来存储可变数量的数据。BLOB类型分为4种:TinyBlob、Blob、MediumBlob...

2017-09-19 23:07:15

阅读数:255

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭