51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Mysql

mysql创建数据库指定编码

mysql创建数据库指定编码

厉飞雨 阅读(25) 评论(0) 赞(6)

[#](#mysql-创建数据库指定编码) mysql 创建数据库指定编码 {#mysql-创建数据库指定编码} ======================================================== 本文介绍 mysql 创建数据库如何指定数据库编码。为了兼容中文,需要采用 utf8 编码,若 mysql 版本\>5.5.3,则使用 utf8...

一文汇总数据库基础知识点!

一文汇总数据库基础知识点!

厉飞雨 阅读(36) 评论(0) 赞(4)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ 在考研的时候,我有一门专业课是数据库,因此当时我对数据库的基础知识掌握的还算比较扎实,上周我再翻开当时考研时翻了无数遍的数据库书籍的时候,发现好多内容都忘掉了。刚好也决定开始写数据库相关的文章,就有了下面的内容。 [#](#二-基本概念) (二)基本概念 {#二-基本概念} ...

InnoDB的缓存池

InnoDB的缓存池

厉飞雨 阅读(45) 评论(0) 赞(5)

[#](#innodb中的页) InnoDB中的页 {#innodb中的页} -------------------------------------- InnoDB存储引擎基于页的方式存储在磁盘中,它将数据存储在页(Page)的概念上。一个页是 InnoDB 存储引擎中的最小存储单位,它包含了一定数量的数据行、索引节点和其他元数据。 InnoDB 存储引擎中的页包括了数...

数据库分库分表扫盲,不会用也得知道概念

数据库分库分表扫盲,不会用也得知道概念

厉飞雨 阅读(34) 评论(0) 赞(5)

[#](#一-什么是分库分表) (一)什么是分库分表 {#一-什么是分库分表} --------------------------------------- 分库分表故名思意是将一张表拆分成多个表,可能是一个库中的分表,也可能是分库又分表。分库分表主要解决的问题是数据库的性能瓶颈问题。即使建立索引,当数据量超过一定值时,查询效率就注定会降下来。通过分库分表,可以将原本的大数...

InnoDB的插入缓冲和自适应哈希索引

InnoDB的插入缓冲和自适应哈希索引

厉飞雨 阅读(44) 评论(0) 赞(3)

[#](#前言) 前言 {#前言} ----------------- 为了增加数据库的读能力,InnoDB设计了 Buffer Pool 缓冲池,将热点数据留在内存中,极大提高了数据库的读性能。除此之外,InnoDB还有一种叫做 Change Buffer的特性同样至关重要。 [#](#为什么需要-change-buffer) 为什么需要 Change Buffer {#...

删库了别跑路 你还应该学会如何恢复数据

删库了别跑路 你还应该学会如何恢复数据

厉飞雨 阅读(43) 评论(0) 赞(5)

[#](#前言) 前言 {#前言} ----------------- 首先问大家一个问题,如果你上生产的代码在执行delete的时候跳过了where条件,或者执行update时忘记加where条件了,导致大量数据被删除或更新,你会如何处理? 上面的这些问题可能会导致很多数据被错误的更新或删除,当遇到这种情况时,用开玩笑的说法来说只能删库跑路,而更应该学会的是如何将这些数据...

简单聊聊MySQL中的六种日志

简单聊聊MySQL中的六种日志

厉飞雨 阅读(38) 评论(0) 赞(4)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ MySQL中存在着以下几种日志:重写日志(redo log)、回滚日志(undo log)、二进制日志(bin log)、错误日志(error log)、慢查询日志(slow query log)、一般查询日志(general log)。 MySQL中的数据变化会体现在上面这...

图解Mysql索引的数据结构!看不懂你来找我

图解Mysql索引的数据结构!看不懂你来找我

厉飞雨 阅读(40) 评论(0) 赞(5)

[#](#一-关于索引) (一)关于索引 {#一-关于索引} ------------------------------ 索引是帮助Mysql更加高效获取数据的一种数据结构,索引的使用很简单,但是如果不能理解索引底层的数据结构的话,就谈不上去优化索引了。 [#](#二-b-树) (二)B+树 {#二-b-树} --------------------------- My...

白话Mysql的锁和事务隔离级别!死锁、间隙锁你都知道吗?

白话Mysql的锁和事务隔离级别!死锁、间隙锁你都知道吗?

厉飞雨 阅读(53) 评论(0) 赞(1)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ 我们把那些可能会被多个线程同时操作的资源称为临界资源,加锁的目的就是让这些临界资源在同一时刻只能有一个线程可以访问。这是当时在讲synchronized锁时提出的锁的概念。 数据库作为用户共享的一个资源,如何保证数据并发访问一致性也是所有数据库必须解决的问题,如何加锁是数据库...

Mysql的索引调优详解

Mysql的索引调优详解

厉飞雨 阅读(36) 评论(0) 赞(3)

在正式介绍Mysql调优之前,先补充mysql的两种引擎 mysql逻辑分层 InnoDB:事务优先(适合高并发操作,行锁) MyISAM:性能优先(表锁) 查看使用的引擎: show variables like "%storage_engine%"; 1 使用哪个引擎在创建表时通过Engine=InnoDB创建 [#](#...