首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL灵魂十

redolog两阶段提交:为了binlog跟redolog两份日志之间的逻辑一致。...2、隐式类型转换:比如select from t where name = xxx , name是字符串类型,但是没有加引号,所以是由MySQL隐式转换的,所以会索引失效 3、当语句中带有or的时候...重复读(MySQL默认):别人改数据的事务已经提交,我在我的事务中也不去读,以此保证重复读一致性。串行:我的事务尚未提交,别人就别想改数据。...具体实现自行百度。重点:1、事务中快照读的结果是非常依赖该事务首次出现快照读的地方,即某个事务中首次出现快照读的地方非常关键,它有决定该事务后续快照读结果的能力。...8、table瘦身空洞:MySQL执行delete命令其实只是把记录的位置,或者数据页标记为了复用,但磁盘文件的大小是不会变的。通过delete命令是不能回收表空间的。

96820

MySQL索引15问,抗住!

金三银四很快就要来啦,准备了索引的15问,相信大家看完肯定会有帮助的。 1. 索引是什么? 索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。...空间索引:MySQL5.7之后支持空间索引,在空间索引这方面遵循OpenGIS几何数据模型规则。 3. 索引什么时候会失效?...mysql 估计使用全表扫描要比使用索引快,则不使用索引。 4. 哪些场景不适合建立索引?...所以呀,MySQL 5.6就引入了索引下推优化,可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。...接下来,我们分不同存存储引擎去聊哈~ 在MySQL的InnoDB存储引擎中, 聚簇索引与非聚簇索引最大的区别,在于叶节点是否存放一整行记录。

1.3K30

MySQL索引18问,谁能顶住

普通索引: 普通索引是 MySQL 中最基本的索引类型,允许在定义索引的列中插入重复值和空值。...例如: 全表扫描效率更优:在某些情况下,MySQL 优 化器可能认为全表扫描比使用索引更快。 数据分布不均:如果索引列的数据分布非常不均匀,MySQL 可能不会选择使用索引。...索引列包含 NULL 值:如果索引列包含 NULL 值,MySQL 能不会使用索引,因为 NULL 值的比较有特殊性。因为NULL值无法与其他值进行比较或匹配,所以无法使用索引。 9....回表定义: MySQL回表查询是指在使用索引进行查询时,MySQL数据库引擎在通过索引定位到数据行后,发现需要访问表中的其他列数据,而不是直接通过索引就能获取到所需的数据。...如何在MySQL中创建全文索引,并说明全文索引的使用场景?

11200

mysql索引十问| 剑指offer - mysql

以下是结合网上及此前面试时遇到的一些关于 mysql 索引的面试题。...若对 mysql 索引不太了解可先翻阅相关文章 大白话 mysql 之深入浅出索引原理 - 上 大白话 mysql 之深入浅出索引原理 - 下 什么是索引?...索引类似书本的目录,查询书中的指定内容时,先在目录上查找,之后快速定位到内容位置。在数据库中通常通过 B 树 / B + 树数据结构实现。 主键索引和非主键索引有什么区别?...创建索引需要注意的地方 最左前缀匹配原则,联合索引需要注意索引字段的顺序,mysql 会一直向右匹配直到遇到范围查询 (>、<、between、like) 就停止匹配,比如 a = 1 and b =...innodb 使用 b + 树作为索引模型的原因 Mysql 设计的使用场景比较广泛,需要对遍历查询、单条查询、数据更新都需要较好的性能支持。B + 树的特性是只在叶子节点上存储数据。

88120

MySQL重复读

我在这里分享一篇关于 MySQL重复读介绍,讲得挺好的,可以解决一些疑惑,链接在下方引用处。...但是,MySQL重复读比 SQL 的重复读的标准要更高,具体表现为:仅仅用 select 语句时幻读不会发生(这种情况简称 Phantom Reads),但是出现与写有关的操作时幻读会发生(这种情况简称...所以这就解释了某些文章会说 MySQL重复读可以防止某些幻读情况的出现。...另外,从面试的角度来说,如果没有强调是 MySQL 的情况,可以忽略这些,只要按照 SQL 的关于幻读和重复读的定义来回答即可。...引用: 一篇关于 MySQL重复读介绍: https://blog.pythian.com/understanding-mysql-isolation-levels-repeatable-read

1.7K20

​联想海成为每个孩子的历史老师

海老师在南京收获的掌声,人们见证了名师的力量,也见证了科技的力量;同时,那些此起彼伏的掌声也人们意识到,3000亿元人民币的教育信息化市场,究竟能激发出多少泽被后世的科技创新。...纪海通过联想常态录播解决方案授课 不到10分钟时间里,纪海用有趣且孩子也能听懂的语言,纵说了四大名著的梗概和启示。...记住,再优秀的个人终将要融入社会和团队…… 海老师能够同时收获“远程”掌声的部分——这就是科技公司的强项了。...该方案以计算机视觉为底层技术基础,实时分析学生面部微表情,并识别9种常见情绪,最终反馈给教师。...【历史课-常态录播】非主科师资相对缺乏,将普通教师改造为常态录播教室,实现直播教学、双师课堂、优课录播等;以计算机视觉为底层技术基础,实时分析学生面部微表情,识别9种常见情绪,提高教学针对性。

62420

【译】MySQL挑战:建立10万

本文的目的是探索一种在一台MySQL服务器上建立10w个连接的方法。我们要建立的是可以执行查询的连接,而不是10w个空闲连接。 你可能会问,我的MySQL服务器真的需要10w连接吗?...还有一些非常糟糕的实践,使用“查询慢则重并重试”的技术。这会造成雪球效应,有可能导致在几秒内需要建立上千个连接的情况。 所以我决定设置一个“小目标”,看能否实现。...MySQL服务器使用的是Percona Server的带有线程池插件的MySQL 8.0.13-4,这个插件需要支持上千个连接。...执行命令:sysbench --test=sysbench/tests/db/select.lua --mysql-host=139.178.82.47 --mysql-user=sbtest--mysql-password...这里的关键点是,如果我们想要达到10w连接,就需要为MySQL服务器分配更多的IP地址,所以我为MySQL服务器分配了两个IP地址。

1K30
领券