摘要: Mysql优化 总的来说就是尽量提高索引的利用率,和减少全表扫描 尽量拆分查询,在程序中处理,一般不要过多连表 链接查询一般都是用左小表链接右大表,看情况用左链接还是内连接 利用redis进行缓存,并提高缓存命中 使用explain进行检查 检查索引使用情况,尽量将条件放入索引中,并尽量保证输出见过 阅读全文
posted @ 2023-04-20 13:12 外向孤独症_Xwb 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 参考自:https://blog.csdn.net/fsdfkjai/article/details/121770629 select_type:表示对应行是简单查询还是复杂查询 simple:不包含子查询和union的简单查询 primary:复杂查询中最外层的select subquery:包含 阅读全文
posted @ 2023-04-20 13:03 外向孤独症_Xwb 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一、索引 索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。 索引有哪些优缺点? 索引的优点 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 索引的缺点 时间方面 阅读全文
posted @ 2023-04-20 13:01 外向孤独症_Xwb 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 一、分表分库 1、垂直分区: 根据数据库里面数据表的相关性进行拆分。 例如,用户表中既有用户的登录信息又有用户的基本信息,可以将用户表拆分成两个单独的表,甚至放到单独的库做分库。 简单来说垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表。 垂直拆分的优点: 可以使得行数据变小,在查询时减少 阅读全文
posted @ 2023-04-20 12:40 外向孤独症_Xwb 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一、行级锁,表级锁和页级锁 在关系型数据库中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。 MyISAM和InnoDB存储引擎使用的锁: MyISAM采用表级锁(table-level locking)。 InnoDB支持行级锁(ro 阅读全文
posted @ 2023-04-20 12:35 外向孤独症_Xwb 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 一、事务 概念 事务是一组可执行的操作单元。访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 特性: 事务是恢复和并发控制的基本单位。事务具备四个属性 ACID 1. 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚 阅读全文
posted @ 2023-04-20 12:27 外向孤独症_Xwb 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、基础 1、【事物】 2、【锁】 3、【分库分表】 4、三范式 第一范式:每个列都不可以再拆分。 (一个列只有一个值) 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 (学号,科目号,姓名,成绩)=>(学号,科目号,成绩)(学号,姓名) 第三范式:在第二范式的基 阅读全文
posted @ 2023-04-20 12:17 外向孤独症_Xwb 阅读(8) 评论(0) 推荐(0) 编辑