随笔分类 - MySQL
摘要:悲观锁与乐观锁是人们定义出来的概念,你可以理解为一种思想,是处理并发资源的常用手段。 不要把他们与mysql中提供的锁机制(表锁,行锁,排他锁,共享锁)混为一谈。 一、悲观锁 顾名思义,就是对于数据的处理持悲观态度,总认为会发生并发冲突,获取和修改数据时,别人会修改数据。所以在整个数据处理过程中,需
阅读全文
摘要:https://www.51cto.com/article/714377.html MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁,什么时候会用行锁吗? 虽然对 MyS
阅读全文
摘要:MySQL目前主要有的索引类型为:普通索引、唯一索引、主键索引、组合索引、全文索引。 通过给字段添加索引可以提高数据的读取速度,提高项目的并发能力和抗压能力。索引优化时mysql中的一种优化方式。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。下面我们来看看MySQL目前主要有的
阅读全文
摘要:https://mp.weixin.qq.com/s/GNNVZqI5GAMRwZFK41QWRA 回表,索引覆盖定义 https://www.cnblogs.com/wang-meng/p/ae6d1c4a7b553e9a5c8f46b67fb3e3aa.html https://www.cnbl
阅读全文
摘要:https://www.cnblogs.com/joeyJss/p/11096597.html#_label0_1 主要关注几个问题: 1、讲sql优化落实到具体的项目的应用场景; 2、如何定位问题,问题的定位、分析过程; 3、怎么解决这个问题。 定位慢sql: https://www.cnblog
阅读全文
摘要:https://www.cnblogs.com/jiawen010/p/11805241.html 我们日常工作中,根据实际情况自行添加的索引都是辅助索引,辅助索引就是一个为了需找主键索引的二级索引,现在找到主键索引再通过主键索引找数据; 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据
阅读全文
摘要:https://blog.csdn.net/dwl0208/article/details/83448520 1、未使用索引列作为查询条件。 2、索引列是字符串,但是查询的时候没有加引号。 3、使用like的时候通配符%在前。 4、在查询条件中使用OR,查询条件中使用or会使索引失效,要想是索引生效
阅读全文
摘要:1、count(*)、count(1): count(*)对行的数目进行计算,包含NULL,count(1)这个用法和count(*)的结果是一样的。 如果表没有主键,那么count(1)比count(*)快。表有主键,count(*)会自动优化到主键列上。 如果表只有一个字段,count(*)最快
阅读全文
摘要:1、主键约束:每个表中最多有一个主键约束,定义为主键的字段不能重复,不能为null值。 字段名 数据类型 primary key; primary key(字段1,字段2.....); 2、非空约束:字段值不为空 字段名 数据类型 not null; 3、唯一约束:字段值不重复出现 字段名 数据类型
阅读全文
摘要:一、B树 1、B树的结构: B树是一种多路搜索树。 定义任意非叶子结点最多只有M个儿子,且M>2。 根结点的儿子数为[2, M]。 除根结点以外的非叶子结点的儿子数为[M/2, M]。 每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)。 非叶子结点的关键字个数=指向儿子的
阅读全文
摘要:1、什么是事务: 事务是逻辑上的一组操作,要么都执行,要么都不执行。 例如:银行转账,A转账1000元给B,这个转账就涉及到两个操作:将A余额减去1000元,将B余额加上1000元。但是外一在转账的过程中银行的系统奔溃,导致A只减了,B没有加,这样就出错了。事务就是要保证这两个操作,要么都成功,要么
阅读全文
摘要:MySQL两种常见的存储引擎有:MyISAM 和 InnoDB,两者区别如下: 1、count运算:MyISAM 有缓存表的 meta-data 元数据,元数据包括行数等,因此其做 COUNT(*) 查询时不需要消耗多少资源。而 InnoDB 就没有这个缓存。 2、事务和崩溃后的安全恢复:MyISA
阅读全文
摘要:1、什么是主从复制:在实际生产中,数据库若只在一台服务器上,容易产生单点故障问题。因此一般在多台服务器上部署数据库,将数据复制多分在不同的服务器上,即使一台故障了,其余的也能对外提供服务。主从复制指的是,将这几台服务器就分为主库和从库,其中主库负责读写操作,从库只负责读。主库master,从库sla
阅读全文