上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 198 下一页
摘要: 之前我们了解了一条查询语句的执行流程,并介绍了执行过程中涉及的处理模块。一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条 SQL 更新语句的执行流程又是怎样的呢? 首先我们创建一个表 user_info,主键为 id,创建语句如下: Copy 阅读全文
posted @ 2021-08-10 15:25 brady-wang 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 我在第2篇文章《日志系统:一条SQL更新语句是如何执行的?》中,和你讲到binlog(归档日志)和redo log(重做日志)配合崩溃恢复的时候,用的是反证法,说明了如果没有两阶段提交,会导致MySQL出现主备数据不一致等问题。 在这篇文章下面,很多同学在问,在两阶段提交的不同瞬间,MySQL如果发 阅读全文
posted @ 2021-08-10 13:52 brady-wang 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数。这时候你可能会想,一条select count(*) from t 语句不就解决了吗? 但是,你会发现随着系统中记录数越来越多,这条语句执行得也会越来越慢。然后你可能就想了,MySQL怎么这么笨啊,记个总数,每次要 阅读全文
posted @ 2021-08-10 13:48 brady-wang 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 经常会有同学来问我,我的数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变? 那么今天,我就和你聊聊数据库表的空间回收,看看如何解决这个问题。 这里,我们还是针对MySQL中应用最广泛的InnoDB引擎展开讨论。一个InnoDB表包含两部分,即:表结构定义和数据。在MyS 阅读全文
posted @ 2021-08-10 11:33 brady-wang 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 前面我们介绍过索引,你已经知道了在MySQL中一张表其实是可以支持多个索引的。但是,你写SQL语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由MySQL来确定的。 不知道你有没有碰到过这种情况,一条本来可以执行得很快的语句,却由于MySQL选错了索引,而导致执行速度变得很慢? 我们 阅读全文
posted @ 2021-08-10 11:31 brady-wang 阅读(43) 评论(0) 推荐(0) 编辑
摘要: #mysql 刷脏页 ··· mysql> select @@innodb_flush_neighbors; @@innodb_flush_neighbors 1 1 row in set (0.00 sec) mysql> ··· 脏页,干净页 当内存数据页和磁盘数据页上的内容不一致时,我们称这个 阅读全文
posted @ 2021-08-10 11:28 brady-wang 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。 索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。 索引在 MySQL 数据库中分三类 阅读全文
posted @ 2021-08-08 21:17 brady-wang 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 事务的特性: 原子性:指处于同一个事务中的多条语句是不可分割的。 一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如转账,转账前两个账户余额之和为2k,转账之后也应该是2K。 隔离性:指多线程环境下,一个线程中的事务不能被其他线程中的事务打扰 持久性:事务一旦提交,就应该被永久保 阅读全文
posted @ 2021-08-08 21:15 brady-wang 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 查看支持的引擎 mysql> show engines; + + + + + + + | Engine | Support | Comment | Transactions | XA | Savepoints | + + + + + + + | InnoDB | DEFAULT | Supports 阅读全文
posted @ 2021-08-08 21:13 brady-wang 阅读(50) 评论(0) 推荐(0) 编辑
摘要: mysql varchar 最大存多少 存储限制 varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。 编码长度限制 字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766; 字符 阅读全文
posted @ 2021-08-08 21:12 brady-wang 阅读(589) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 198 下一页