随笔分类 -  MySQL

摘要:行锁(Record Locks) 间隙锁(Gap Locks) 临键锁(Next-key Locks) 共享锁/排他锁(Shared and Exclusive Locks) 意向共享锁/意向排他锁(Intention Shared and Exclusive Locks) 插入意向锁(Insert 阅读全文
posted @ 2022-01-27 18:32 林锅 阅读(135) 评论(0) 推荐(1) 编辑
摘要:mysql 主从同步三种模式:异步复制、半同步复制、全同步复制 异步复制 异步复制是mysql 默认的同步方式。 在master为slave开通账号密码、ip授权之后,slave 可以从master进行数据同步,主要依赖的是master的binlog日志。 slave会启动两个线程,IO Threa 阅读全文
posted @ 2022-01-12 22:11 林锅 阅读(3100) 评论(0) 推荐(0) 编辑
摘要:DDL DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,” 阅读全文
posted @ 2020-02-09 17:05 林锅 阅读(362) 评论(0) 推荐(0) 编辑
摘要:在当今互联网行业,大多数人互联网从业者对"单元化"、"异地多活"这些词汇已经耳熟能详。而数据同步是异地多活的基础,所有具备数据存储能力的组件如:数据库、缓存、MQ等,数据都可以进行同步,形成一个庞大而复杂的数据同步拓扑。 本文将先从概念上介绍单元化、异地多活、就近访问等基本概念。之后,将以数据库为例 阅读全文
posted @ 2020-02-06 21:00 林锅 阅读(5773) 评论(1) 推荐(1) 编辑
摘要:概述 首先需要澄清的一点是,MySQL 跟 B+ 树没有直接的关系,真正与 B+ 树有关系的是 MySQL 的默认存储引擎 InnoDB,MySQL 中存储引擎的主要作用是负责数据的存储和提取,除了 InnoDB 之外,MySQL 中也支持 MyISAM 作为表的底层存储引擎。 我们在使用 SQL 阅读全文
posted @ 2020-02-02 12:34 林锅 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:前提概要什么是MVCC?MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。mvcc - @百度百科 MVCC在MySQL InnoDB中的 阅读全文
posted @ 2020-01-14 16:18 林锅 阅读(724) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-09-15 23:43 林锅 阅读(35) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-07-06 23:23 林锅 阅读(45) 评论(0) 推荐(0) 编辑
摘要:MongoDB: 更高的写入负载 默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景。但是应当避免在高事务安全性的系统中使用MongoDB,除非能从架构设计上保证事务安全。 高可用性 MongoDB的复副集(Master-Slave 阅读全文
posted @ 2019-04-02 00:32 林锅 阅读(5868) 评论(0) 推荐(1) 编辑
摘要:转自:https://www.cnblogs.com/yuan-shuai/p/3225417.html FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR 阅读全文
posted @ 2019-03-26 11:23 林锅 阅读(836) 评论(0) 推荐(0) 编辑
摘要:主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 唯一性索引列允许空值,而主键列不允许为空值。 主键列在创建时,已经默认为非空值 + 唯一索引了。 主键可以被其他表引用为外键,而唯一索引不能。 一个表最多只能创建一个主键,但可 阅读全文
posted @ 2019-03-14 11:38 林锅 阅读(16817) 评论(1) 推荐(3) 编辑
摘要:关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。 0 视图相关的MySQL指令 创建视图 CREAT 阅读全文
posted @ 2018-12-29 10:06 林锅 阅读(261) 评论(0) 推荐(0) 编辑
摘要:mysql 建表时都会设置表的字符集和排序规则,通常是 utf8,不过我这边习惯建表的字符集是 utf8mb4,排序规则是 utf8mb4_unicode_ci。有些 utf8mb4 的表默认排序规则是 utf8mb4_general_ci,导致在联表操作时会报错误: Illegal mix of 阅读全文
posted @ 2017-09-29 18:04 林锅 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:今天在验证接口的并发问题时,把之前通过 redis 解决的并发压力转移到 mysql 上(redis 在 set 保存数据和数据过期需要去向数据库获取时存在时延,会存在空挡造成大并发多插入数据的风险;由于有负载均衡,PHP 的信号量也无法用上,只好利用 mysql 的update 来解决并发,设置索 阅读全文
posted @ 2017-03-04 15:53 林锅 阅读(8448) 评论(0) 推荐(0) 编辑
摘要:名,组织,注册码都是:NAVN-LNXG-XHHX-5NOO 阅读全文
posted @ 2016-10-01 09:43 林锅 阅读(949) 评论(0) 推荐(0) 编辑
摘要:锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数 据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因 素。从这个角度来说,锁对数据 阅读全文
posted @ 2016-06-28 16:22 林锅 阅读(465) 评论(0) 推荐(0) 编辑
摘要:1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程 阅读全文
posted @ 2016-06-14 15:23 林锅 阅读(349) 评论(0) 推荐(0) 编辑
摘要:1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程 阅读全文
posted @ 2016-05-24 15:09 林锅 阅读(249) 评论(0) 推荐(0) 编辑
摘要:触发器(trigger):监视某种情况,并触发某种操作。 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigge 阅读全文
posted @ 2016-05-24 14:23 林锅 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一、php手册关于MySQL的说明: This extension is not recommended for writing new code. Instead, either themysqli orPDO_MySQL extension should be used. See also th 阅读全文
posted @ 2016-05-20 17:07 林锅 阅读(313) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示