
mysql
文章平均质量分 86
Markland_l
这个作者很懒,什么都没留下…
展开
-
mysql16
mysql总结原创 2022-08-15 00:43:40 · 323 阅读 · 0 评论 -
mysql15
mysql 锁机制原创 2022-08-08 00:08:41 · 214 阅读 · 0 评论 -
mysql14
bin log, undo log, mvcc原创 2022-08-01 00:27:57 · 344 阅读 · 0 评论 -
mysql13
buffer pool、redo日志原创 2022-07-24 00:57:51 · 313 阅读 · 0 评论 -
mysql12
索引页结构、buffer pool原创 2022-07-18 00:43:16 · 297 阅读 · 0 评论 -
mysql11
mysql查询重写、连接查询消除、子查询优化及子查询的执行过程、mysql线程追踪原创 2022-07-11 00:21:15 · 397 阅读 · 0 评论 -
mysql10
mysql成本计算以及Optimizer Trace原创 2022-07-03 18:52:27 · 265 阅读 · 0 评论 -
mysql9
多表关联,以及mysql成本计算原创 2022-06-26 12:49:34 · 456 阅读 · 0 评论 -
mysql8
mysql查询优化原创 2022-06-17 08:55:28 · 191 阅读 · 0 评论 -
mysql7
mysql explain相关内容原创 2022-06-11 18:49:15 · 308 阅读 · 0 评论 -
mysql6
mysql6mysql性能优化总论调优金字塔硬件和os调优硬件用几级的磁盘阵列(从0到10),一般来说用RAID 5当使用多磁盘后,能不能把mysql的数据文件分散到不同的磁盘上能不能用裸设备存放mysql文件裸设备:又叫裸分区,没有经过格式化,无法通过操作系统文件系统读取,而是直接由应用程序读取文件系统用什么?在windows下面用ntfx在linux下面又ext3、ext4比较适合mysql的有xfs操作系统的磁盘调度算法在linux环境下用deadline原创 2021-09-30 02:08:15 · 243 阅读 · 0 评论 -
mysql5
mysql5深入思考索引在查询中的使用所有搜索条件都可以使用某个索引的情况SELECT * FROM order_exp WHERE order_no > ‘DD00_6S’ AND order_no > ‘DD00_9S’;搜索条件是两个,用and符取交集,所以是能用到索引的SELECT * FROM order_exp WHERE order_no > ‘DD00_6S’ OR order_no > ‘DD00_9S’;搜索条件是两个,用or符取并集,也是可原创 2021-09-27 02:07:47 · 623 阅读 · 0 评论 -
mysql4
mysql4磁盘和B+树磁盘物理构造柱面半径相同的磁道沿着主轴方向(z轴方向)发射,形成一个空间柱面磁头所有磁头的移动都是一起移动的磁头数量与盘片数量相同扇区把磁道再切割成一段段的弧,这一段弧就是扇区磁盘里最小读取单位,扇区的大小普遍是512字节,有些操作系统则规定为4KB主轴沿z轴方向把盘片串联起来磁道盘片可以划分成很多个同心圆,一个同心圆就是一个磁道盘片怎么定位到数据在磁盘哪个位置读取数据时,所有的磁头都是移动不同盘片的原创 2021-09-24 01:38:11 · 130 阅读 · 0 评论 -
mysql3
mysql3实际工作中的反范式实现性能提升-冗余、缓存和汇总冗余(在两张不同表里的字段经常一起出现)1.比如把产品名称在订单表里再冗余一份2.订单标号或者订单业务编号在订单详情表里冗余一份缓存(把经常用的值缓存起来)1.避免count(*),查询给用户发送消息的条数,在用户表里新建一个字段,标识用户发送了多少条消息,相当于把发送消息在mysql中缓存起来了,当发现数据库的速度也跟不上了,可以再放在redis里面去汇总(在业务中经常group by),可以建立一张汇总表,通过定原创 2021-09-19 01:43:26 · 125 阅读 · 0 评论 -
mysql2
进程间通信手段unix 域套接字,不需要tcp连接层和ip层管道消息队列共享内存mysql的进程间通讯mysql的进程间通讯采用unix套接字的方式在log文件目录下,有mysql.sock和mysql.sock.lock都是与通讯相关的文件在linux操作系统下,每一个进程都有一个单独的PID,这个文件描述符被写在log目录下mysql.pid文件中data文件目录有好几个.pem文件,是rsa证书相关的密钥文件mysql中的系统库performanc原创 2021-07-18 03:14:45 · 249 阅读 · 0 评论 -
mysql1
mysql逻辑架构连接层server层:跨越引擎的sql解析sql优化选择索引缓存查询?show variables like ‘%query_cache_type%’ – 默认不开启缓存的效果好不哈取决于命中率?完全一致的sql,逐字节匹配,命中率低,一般要达到98%而且查询缓存之前,采用的互斥锁避免并发,造成效率低下,所以在mysql8之后删除了这个查询缓存存储引擎层用的是插件式的存储引擎在引擎层之前定义了一系列接口,只要实现了这些接口,就能使原创 2021-06-03 02:15:20 · 267 阅读 · 2 评论 -
mysql的乐观锁和悲观锁
锁( locking )这个概念在我们学习多线程的时候曾经接触过,其实这里的锁和多线程里面处理并发的锁是一个道理,都是暴力的把资源归为自己所有。这里我们用到锁的目的就是通过一些机制来保证一些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。悲观锁( Pessimistic Locking )依赖数据的机制悲观锁,正如其名,他是对数据库而言的,数据库悲观了,他感觉每一个对他操作的程序都有可能产生并发。它指的是对数据被外界(包转载 2021-04-26 23:37:01 · 373 阅读 · 0 评论 -
B+树
索引索引的用处相当于图书的目录,可以根据页码快速查找到为什么用B+树平衡二叉树每个节点只能存放1个数据,并且最多只能有两个子节点,当数据很多后,层数也会很多B树–平衡多路查找树,每个节点允许有多个子节点,B树中的key表示键,而data表示了这个键对应的条目在硬盘上的逻辑地址所有的节点都存放了搜索关键字和关键字所对应的数据B+树非叶子节点只存放搜索关键字,所有相关的数据信息全部放在叶子节点上叶子节点之间会连接起来,形成链表扫库扫表的能力更高mysql索原创 2021-04-23 18:42:21 · 153 阅读 · 0 评论 -
mysql7
mysql性能优化总论硬件和os调优mysql调优架构调优读写分离垂直拆分,水平拆分慢查询1.是否请求了不需要的数据查询不需要的记录总是取出全部列重复查询相同的数据2.是否在扫描额外的记录?响应时间扫描的行数和返回的行数扫描的行数和访问类型重构查询一个复杂查询还是多个简单查询?把复杂查询改成多个简单查询切分查询查询一口气返回10万条数据,切分成5000条每次分解关联查询?如果出现明显的性能瓶颈,考虑把关联查询切分,如果通过原创 2021-04-21 23:50:53 · 182 阅读 · 0 评论