
MySQL
文章平均质量分 95
Zichen_Lin
这个作者很懒,什么都没留下…
展开
-
聊聊MySQL中的锁
在程序开发中,当多个线程并发操作共享数据时,我们需要保证在任何时刻最多只能有一个线程在操作,以保证数据的完整性和一致性。比如在 JAVA 中,单体应用有和锁,分布式应用有分布式锁。同样在数据库中,用户数据作为一种共享资源,同样也提供对应的锁机制。原创 2022-10-16 22:01:44 · 409 阅读 · 0 评论 -
SQL响应慢如何分析解决
创建自定义函数之前,需要设置数据库服务信任我们自定义的函数或触发器,即设置为ON。创建生成随机数的函数可以分析当前会话中mysql都做了什么,以及资源消耗的情况,可以用于sql调优的测量。默认情况是处于关闭状态,并保存最近15次的运行结果。此功能开启后,我们可以通过由上可见,我们在当前会话中执行过的sql可以通过all:显示所有的开销信息。block io:显示块io开销。context switches: 上下文切换开销。cpu:显示cpu开销信息。原创 2022-10-16 21:57:52 · 929 阅读 · 0 评论 -
InnoDB索引数据结构
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:实际就是数据结构,可以简单理解为“排好序的快速查找数据结构”,满足特点查找算法。这些数据结构以某种方式指向数据,这样就可以在此基础上实现高级查找算法.索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同,并且每种存储引擎不一定支持所有索引类型。同时,存储引擎可以定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256个字节。原创 2022-10-16 21:54:45 · 929 阅读 · 2 评论