深入浅出MySQL数据库开发优化与管理维护随笔
博主本来想去应聘DBA的, 但是实力太菜, 但面试官非常好, 推荐了这本书给我, 所以一边读, 一边补自己不知道的知识并记录下来
qq_lzq
这个作者很懒,什么都没留下…
展开
-
分布式事务
当前innodb 支持分布式事务。 一个分布式事务包括多个行动, 而这些行动本身又是一个事务。 这些行动要么一起成功, 要么一起回滚。一个分布式事务中的单个事务 又叫做“分支事务” 分支事务作为原子操作, 要么全部提交, 要么全部回滚。个人对分布式事务概念的理解:一个事务里面是sql语句集合, 而分布式事务的里面是 事务。 分布式事务是 事务的集合。 图解如下,如果我的理解错误欢迎指正。 资源管理器(RM): 数据库服务器就是一种资源管理器。事务管理器(TM): 协调分支事...原创 2020-10-29 17:47:49 · 119 阅读 · 0 评论 -
合成索引提高大文本(blob, text)查询性能
合成索引就是在表中建立一个列, 该列存放着 大文本 的散列值 , 可以用 md5(), sha1(), crc32()来生成大字段的散列值。查找特定大字段的时候就根据字段的散列值来查找,速度比直接查找比较大字段还要快。测试:...原创 2020-10-27 17:57:26 · 197 阅读 · 0 评论 -
mysql 表碎片优化
myisam 引擎碎片优化:执行执行 optimize table 表名innodb 引擎碎片优化: alter table 表名 engine=innodbanalyze table 表名查看表的物理文件大小从表中删除id 为 1 的数据mysql> delete from t where id = 1;Query OK, 8192 rows affected (0.17 sec)再次查看, 发现物理文件大小不变, 如...原创 2020-10-27 16:42:48 · 210 阅读 · 0 评论 -
merge存储引擎
merge存储引擎是一组myisam 表的集合。 这些myisam 表的结构必须完全相同。 对merge表进行的操作实际是对myisam 表的操作。但是, 删除merge 表并不会影响内部的myisam 表。 它的文件有 .frm .MRGINSERT_METHOD 的值 有 3 个NO: 表示不能对merge 表进行更新的操作FIRST: 对merge 表的插入会作用于 第一个表LAST: 对merge 表的操作会作用于最后一个表。 测试:创建 t5, ...原创 2020-10-27 11:40:16 · 513 阅读 · 0 评论 -
mysql的 bit 类型 及其取值范围
bit(M)存放二进制数据, M是二进制串的长度。M的范围是 1 --- 64 , 查找数据的时候bit类型的数据不会直接显示出来, 但是可以通过bin() 或者 hex() 函数对结果进行显示测试插入value 是 2 的一条记录如上图, 直接查看bit类型的数据的话是显示不出来的。如上, 数字 2 以二进制 显示了出来。bit(M) 数据类型和范围问题这个小节的该书没有提到,以下都是我的测试 如果有错误的欢迎指...原创 2020-10-25 10:28:57 · 2768 阅读 · 0 评论