Mysql
文章平均质量分 68
lanbing
这个作者很懒,什么都没留下…
展开
-
Redolog和binlog区别
redolog是InnoDB存储引擎特有的日志,用于记录事务的操作,包括对数据的修改、插入和删除等。redolog是在内存中缓存的,当事务提交时,会将redolog写入磁盘中的redo log文件中,以保证数据的持久性。binlog是MySQL服务器的日志,用于记录所有的数据库操作,包括对数据的修改、插入和删除等。binlog是在磁盘上的文件,可以用于数据备份、恢复和复制等操作。MySQL的redolog和binlog都是用来记录数据库操作的日志,但是它们的作用和使用场景是不同的。原创 2023-03-14 22:38:32 · 192 阅读 · 0 评论 -
Mysql:count(*) VS count(1)
结论: count(1)> count(name) == count(*)> count(id)原创 2023-03-11 19:38:17 · 99 阅读 · 0 评论 -
MySQL 索引结构
这个对于当前磁盘比买菜还便宜的硬件大通货时代其实算不上问题,但是要注意的是如果当前 MySQL 服务所在的机器有很多的大表,并且还创建了每一种可能的组合的索引,那么索引文件提及的增长可能超乎你的想象。索引最大长度是 768 字节,当字符串过长时,MySQL 会做一个类似做前缀索引的处理,将前半部分的字符串提取出来做索引。其实这 SQL 在前面a,b的查询中是会走联合索引的,但是在经历了d的查询之后,到了c就不会使用索引了,因为d的查询已经将索引的顺序打乱了,从 d 条件过后就没有办法直接使用联合索引。转载 2023-03-10 17:21:05 · 135 阅读 · 0 评论 -
构建高性能索引(策略篇)
1、正确理解和计算索引字段的区分度,文中有计算规则,区分度高的索引,可以快速得定位数据,区分度太低,无法有效的利用索引,可能需要扫描大量数据页,和不使用索引没什么差别。2、正确理解和计算前缀索引的字段长度,文中有判断规则,合适的长度要保证高的区分度和最恰当的索引存储容量,只有达到最佳状态,才是保证高效率的索引。3、联合索引注意最左匹配原则:必须按照从左到右的顺序匹配,MySQL会一直向右匹配索引直到遇到范围查询(>、转载 2023-03-10 15:11:42 · 280 阅读 · 0 评论 -
Mysql 索引的介绍和原理分析
但是如果有了索引,而且保险柜能够以物理分区的方式存在在对应的区域,同时你可以根据钥匙上的编号(A1003-10-17),找到保险柜所在 A1003的存放房间,找到存放室保险柜的第10排,再找到第17个位置,找到属于你的保险柜,这个定位就快很多了。下面的两张图片,左边是AVL树,它的任何节点的两个子树的高度差转载 2023-03-09 18:35:47 · 84 阅读 · 0 评论 -
MySQL索引有哪些分类,你真的清楚吗?
按数据结构分类可分为:B+tree索引、Hash索引、Full-text索引。按物理存储分类可分为:聚簇索引、二级索引(辅助索引)。按字段特性分类可分为:主键索引、普通索引、前缀索引。按字段个数分类可分为:单列索引、联合索引(复合索引、组合索引)。转载 2023-03-08 18:00:16 · 4035 阅读 · 0 评论 -
MySQL 索引结构分为4类:B-Tree、R-Tree、Hash、全文索引
MySQL 索引结构分为4类:B-Tree、R-Tree、Hash、全文索引按物理存储方式分类分为:聚簇索引、非聚簇索引原创 2023-03-08 17:29:11 · 721 阅读 · 0 评论