![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 67
加糖苏打水
恭请光临~
展开
-
MySQL中的幻读究竟是怎么回事?
幻读是指同一条select语句在不同时刻返回不同的结果集。例如第二次查询比第一次多了一条记录,就如同幻象一般。原创 2024-07-18 22:03:29 · 362 阅读 · 0 评论 -
MySQL中为什么不推荐使用 text 类型?
或者使用对象存储,有些业务场景表用到TEXT,BLOB类型,存储的一些图片信息,比如商品的图片,更新频率比较低,可以考虑使用对象存储,例如阿里云的OSS,AWS的S3都可以,能够方便且高效的实现这类需求。由于text类型的数据的长度是可变的,会有和varchar一样的问题,由于存储在数据页中,频繁的更新或删除可能导致产生较多的空间碎片,造成磁盘空间浪费和使得查询性能下降。但如果对于需要经常读取的场合,则就需要考虑借用其他专门的文件系统来存储,而在我们的表中就使用文件系统的路径或引用。原创 2024-07-18 21:59:06 · 500 阅读 · 0 评论 -
MySQL 溢出页、页分裂、表空间碎片
页分裂主要出现在数据乱序插入时,需要插入到数据页的中间位置,并且数据页已经没有办法存下插入的数据,就需要考虑页分裂,拉取一个新的空白页,并将新纪录和原数据页的部分内容迁移。页的大小是固定的(16K),如果有一条记录非常大(如text类型),则一个页无法存储这条记录,需要借助溢出页。表空间碎片是指数据页中没有被填满数据,总是留有一些不连续的空隙,且这些空隙往往不能被利用。原创 2024-07-16 13:15:05 · 745 阅读 · 0 评论