MySQL MySQL 报错 Lost connection to MySQL server at 'reading initial communication packet'的解决办法 使用 mysql 连接远程服务器时报错,在百度和 google 查找都没有找到能解决问题的办法: [crayon-685907c5cd45d245300523/] 分析应该是以下两个原因导致的: 服务器有防火... 02 月 29 日28,068评论 阅读全文
MySQL MySQL 中的聚簇索引、非聚簇索引、联合索引和唯一索引 一、索引类型 索引根据底层实现可分为 B-Tree 索引和哈希索引,大部分时候我们使用的都是 B-Tree 索引,因为它良好的性能和特性更适合于构建高并发系统。 根据索引的存储方式来划分,索引可以分为聚簇索引... 02 月 19 日5,6044索引 阅读全文
MySQL MySQL 中的 B+树索引和哈希索引 一、为什么要使用索引 索引是存储引擎用于快速找到记录的一种数据结构。索引对于数据库良好的性能十分关键,尤其是表中的数据量越来越大时,索引对性能的影响十分明显。 《高性能 MySQL 》中对索引的评价是:索... 02 月 16 日838评论索引 阅读全文
MySQL 数据库中的多版本并发控制 (MVCC) 一、概述 事务的出现给并发带来了巨大的便利性,它的 ACID 特性使得数据在并发时更加可靠。但是对于事务而言,它也会导致出现第一类丢失更新、第二类丢失更新、脏读、不可重复读以及幻读的问题,当然又出现了多种... 01 月 25 日1,694评论 阅读全文
MySQL MySQL 中的行锁、两阶段锁协议以及死锁 一、行锁和两阶段锁协议 行锁:顾名思义,就是对某一行加锁,修改的时候不会锁住整个表。相对于表锁来说,行锁的开销更大 (因为涉及到 MVCC 等需要保存快照),但是粒度更小,更适合于高并发场景。行锁是每个引擎... 01 月 22 日1,247评论 阅读全文
MySQL MySQL 两种引擎的区别 一、区别 区别一:MyISAM 是非事务安全的,InnoDB 是事务安全的 事务安全的特点为更安全,遇到问题会自动恢复或从备份加事务日志回复,如果更新失败,你的所有改变都变回原来。 非事务安全的优点为更快... 05 月 04 日289评论 阅读全文
MySQL MySQL 中的 redolog/undolog/binlog 一、概述 binlog/redolog/undolog 都是 msql 中的日志模块,binlog 一般被称为二进制日志 (也成为归档日志),redolog 成为重做日志,undolog 称为回滚日志。其中二进制日... 01 月 22 日3,2281 阅读全文
MySQL 使用 mysqldump 备份和数恢复数据库 一、备份数据库 mysql 自带了数据库备份工具 mysqldump 可以很方便的对数据库进行备份: [crayon-685907c5cea81205628991/] 以上命令就完成了一次数据备份,备份后的... 08 月 19 日665评论 阅读全文
MySQL 给 MySQL 终端 prompt 设置颜色 昨天给 shell 的 prompt 设置了终端颜色,今天突然奇想能不能给 mysql 的 prompt 也设置颜色,网上查了一下还真有,在.bashrc 中添加以下设置即可开启颜色: [crayon-685907c5... 08 月 18 日1,112评论 阅读全文
MySQL MYSQL 基础之 SELECT 语句 (一):SELECT 的基本用法 一、 SELECT 介绍 1.1 SELECT SELECT 是数据库四大基本操作的一种,用于查询表中的数据信息。 基本的查询语法为:SELECT 列 1, 列 2, ... FROM 表,表示从表中取出对应的... 03 月 25 日254评论mysql 阅读全文