![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 89
PandaSkr
这个作者很懒,什么都没留下…
展开
-
MySQL的BufferPool是个啥?
BufferPool概述望词知义,BufferPool即缓冲池。缓冲池作用无外乎减少DB/IO的查询压力,加快查询速度。MySQL InnoDB引擎中,数据基于磁盘进行存储,并按照页的方式进行管理。BufferPool的出现就是为了缓存CPU和磁盘之间的速度,提升数据库性能。缓冲池其实类似于Redis数据库,基于内存实现数据缓冲。当进行select操作时,如果缓冲池中没有相应的数据,则需要进行一次随机磁盘io查询,把相应的数据加载到缓冲池BufferPool中,如果下次还是访问同样的数据,直接从缓冲池中拿原创 2022-04-16 19:05:06 · 359 阅读 · 0 评论 -
MySQL索引
创建高性能MySQL索引工作半年有余,越来越觉得基础知识的重要性。今年上半年给自己立个flag:读完《高性能MySQL》和《DDIA》两本书。当然,读完并不是主要目的,还是要有所想有所思的。趁着今天读完索引这一章节,总结下。MySQL索引有哪些?他们的优缺点又有哪些呢?B树索引B树的B代表的含义是Balance(平衡)而非Binary(二分),它是由二叉树 —> 平衡二叉树 —> 平衡多叉树 —> B树不断进化而来,B树适合于磁盘查询等外部操作,多叉树查找降低了B树的高度,大多数数原创 2022-02-27 23:01:43 · 444 阅读 · 0 评论 -
找出数据t库中行数多于10000的表,并按行数从高到底排列
找出数据t库中行数多于10000的表,并按行数从高到底排列:select table_rows, table_name from tables where table_rows >= 100000 order by table_rows desc;原创 2020-07-31 09:54:32 · 243 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE含义与用法
含义有则更新,无则插入;用法INSERT INTO table_name(column_1, column_2) VALUES (value_1, value_2)ON DUPLICATE KEY UPDATE column_1 = value_3, column_2 = value_4原创 2020-07-15 16:36:46 · 292 阅读 · 0 评论 -
事务的基本概念以及隔离级别
事务的基本概念以及隔离级别1. 事务的基本概念1.1 事务所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的单位。例如,在关系型数据库中,一个事务可以是一条SQL语句、一组SQL语句或者整个程序。在SQL中,定义事务的语句一般有三条:BEGIN TRANSACTIONCOMMITROLLBACK事务通常是以BEGIN TRANSACTION开...原创 2020-02-12 11:03:23 · 215 阅读 · 0 评论