MySQL
文章平均质量分 53
秋夜无霜
好学Java
展开
-
异常排查:lineNumber: 1; columnNumber: 590; 元素内容必须由格式正确的字符数据或标记组成。
今天应用服务启动式,出现一个异常`lineNumber: 1; columnNumber: 589; 元素内容必须由格式正确的字符数据或标记组成。`,经过一步步排查总算解决问题了。原创 2023-05-08 14:50:26 · 806 阅读 · 1 评论 -
MySQL索引背后的数据结构及算法原理
文章目录摘要数据结构及算法基础索引的本质B-Tree和B+TreeB-TreeB+Tree为什么使用B-Tree(B+Tree)主存存取原理磁盘存取原理局部性原理与磁盘预读B-/+Tree索引的性能分析MySQL索引实现MyISAM索引实现InnoDB索引实现索引使用策略及优化示例数据库最左前缀原理与相关优化情况一:全列匹配。情况二:最左前缀匹配。情况三:查询条件用到了索引中列的精确匹配,但是中间...转载 2020-03-08 19:34:10 · 111 阅读 · 0 评论 -
MySql索引:索引基础(B-Tree索引、哈希索引、聚簇索引、全文(Full-text)索引区别)
文章目录一、什么是索引?二、索引的类型三、索引的类型的详解3.1、MySQL提供多种索引类型(按照逻辑角度分)供选择3.1.1、普通索引3.1.2、唯一性索引3.1.3、主键3.1.4、全文索引3.1.5、单列索引与多列索引3.1.6、最左前缀3.1.7、空间索引3.2、索引的类型(从数据结构角度)3.2.1、B-Tree索引3.2.2、Hash索引3.2.3、空间(R-Tree)索引3.3、从物...转载 2019-12-29 15:18:51 · 728 阅读 · 0 评论 -
MYSQL-MVCC多版本并发控制
文章目录1.简介2.基本原理3.基本特征4.实现策略5.操作流程6.Purge1.简介InnoDB使用MVCC实现高并发MVCC并不是MySql独有的,Oracle,PostgreSQL等都实现了MVCC,但各自实现机制不同。因为MVCC没有统一实现标准。MVCC可以认为它是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。实现了非阻塞的读操作,写操作也只锁定必要的行。2...转载 2019-12-27 18:39:17 · 275 阅读 · 0 评论 -
MySQL 5.7 可以完成每秒 50 万查询
本文提供 MySql5.7实现每秒50W查询 一文的细节以及基准测试结果,解释了我早期在Mysql Connect 发表的谈话。回顾 MySQL / InnoDB 的改善历史。你能很容易发现。在MySQL 5.6稳定版本中从来没有在read-only 这么快的提速,它很容易搞懂,以及在read-only(RO)有着良好的扩张性。也很期待它在read+write(RW)上达到一个较高水平。(转载 2014-06-19 17:12:28 · 2366 阅读 · 0 评论 -
优化 | 再用传统分页SQL你就死定了
0、导读在分页功能开发时,我们很习惯用LIMIT O,N的方法来取数据。这种方法在遇到超大分页偏移量时是会把MySQL搞死的,请别再这么写SQL了通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL:SELECT * FROM `t1` WHERE ftype=1 ORDER BY id转载 2017-04-11 13:10:55 · 284 阅读 · 0 评论