MySQL
文章平均质量分 96
lsd&xql
不积跬步,无以至千里。
展开
-
MyCat学习一
Mycat 是什么?从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用MySQL 原生(Native) 协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为 N 个小表,存储在后端 MySQL 服务器里或者其他数据库里。原创 2022-12-13 20:49:22 · 327 阅读 · 0 评论 -
Mysql实战调优拾遗四
**锁是计算机协调多个进程或线程并发访问某一资源的机制。**在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 相对其他数据库而言,MySQL的锁机制比较简单,其最 显著的特点是不同的存储引擎支持不同的锁机制。原创 2022-10-28 00:02:10 · 109 阅读 · 0 评论 -
Mysql实战调优拾遗三
2、查询获取演过最多电影的前10名演员,然后根据出演电影次数做一个排名这里做一个子查询的目的是因为在group by分组之前会对所有的值进行加法操作actor表有两个索引,一个是主键actor_id,一个是last_name索引。当查询语句覆盖索引的时候,使用条件查询的同时,也对数据进行排序;而查询语句没有覆盖索引的时候,先使用条件查询出数据,然后再对查出的数据进行排序,同时回表查数据;原创 2022-10-27 00:18:35 · 226 阅读 · 0 评论 -
Mysql实战调优拾遗二
有时候需要索引很长的字符串,这会让索引变的大且慢,通常情况下可以使用某个列开始的部分字符串,这样大大的节约索引空间,从而提高索引效率,但这会降低索引的选择性【多个条目的前几个单词重复】,索引的选择性是指不重复的索引值和数据表记录总数的比值,范围从1/#T到1之间。基数的意义在于确定这一列的数据的唯一值有多少,如果唯一值多,那么索引的检索就效率越高,如果唯一值越少,重复的值就越多,那么索引匹配的时候就会有更多的重复数据,这个是不利于索引的检索的,关联只是关联一个列,并不是全部关联。原创 2022-10-24 23:38:56 · 599 阅读 · 0 评论 -
MySQL实战调优拾遗一
数据库刚刚初始化并启动时,并非所有instruments(事件采集项,在采集项的配置表中每一项都有一个开关字段,或为YES,或为NO)和consumers(与采集项类似,也有一个对应的事件类型保存表配置项,为YES就表示对应的表保存性能数据,为NO就表示对应的表不保存性能数据)都启用了,所以默认不会收集所有的事件,可能你需要检测的事件并没有打开,需要进行设置,可以使用如下两个语句打开对应的instruments和consumers(行计数可能会因MySQL版本而异)。代码非常轻量,并且速度非常的快。原创 2022-10-23 18:10:54 · 483 阅读 · 0 评论 -
关于MySQL事务四种隔离级别
MySQL四种隔离级别在讲事务的隔离级别以前首先我们应明白MySQL中的事务。1.1什么是事务1.2事务的ACID在讲事务的隔离级别以前首先我们应明白MySQL中的事务。1.1什么是事务事务就是在应用程序中的一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤销。也就是事务具有原子性要么一个事务的一系列操作全部成功,要么一个都不做。事务的结束方式有两种,当事务中的所有步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤销之前到事务开始时的所有操作。1.2原创 2020-05-28 11:44:22 · 297 阅读 · 0 评论