01 2022 档案

事务的特性与隔离级别
摘要:事务的四大特性:原子性:事务中的操作要么都成功,要么都失败 一致性:事务必须使数据库从一个一致性状态转换到另外一个一致性状态 隔离性:多个用户并发访问数据库时,数据库为每一个用户创建的事务不能被其它事务的操作数据影响,事务之间互相隔离 持久性:事务一旦提交,对数据库中的数据是永久改变的,即使接下来发 阅读全文

posted @ 2022-01-20 14:36 每天积极向上 阅读(68) 评论(0) 推荐(0)

EXPLAIN 分析查询语句工具
摘要:table: 查询的表的名称,每一行数据对应着一张表 id: 出现几个SELECT就会有几个唯一的id 有可能有两个SELECT但是只出现一个id的情况,这是优化器帮我们自动连接了表 id如果相同,可以认为是一组,从上往下顺序执行 在所有组中,id值越大,优先级越高,越先执行 id每个号码,表示一趟 阅读全文

posted @ 2022-01-19 21:42 每天积极向上 阅读(77) 评论(0) 推荐(0)

什么时候应该创建索引与不应该创建索引
摘要:哪些情况适合创建索引: 1. 字段的数值有唯一性的限制 业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。(来源:Alibaba) 说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的。 2. 频繁作为 WHERE 查询条件的字段 某个字段在SE 阅读全文

posted @ 2022-01-18 20:03 每天积极向上 阅读(821) 评论(0) 推荐(0)

索引的分类与创建
摘要:从功能逻辑上划分: 普通索引 - 最基本的索引,没有任何限制 唯一索引 - 与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。 主键索引 - 它是一种特殊的唯一索引,不允许有空值。 全文索引 - 仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时耗空间。 作用字段个数划分: 阅读全文

posted @ 2022-01-18 14:25 每天积极向上 阅读(284) 评论(0) 推荐(0)

聚簇索引与非聚簇索引,联合索引
摘要:索引是帮助MYSQL高效获取数据的数据结构,是在存储引擎中实现的。数据即索引 索引的优点: 降低数据库的I/O成本,这是创建索引最主要的原因 通过创建唯一索引,可以保证数据库表中每一行数据的唯一性 加速表与表之间的连接,子父表联合查询时 可以提高查询速度 在使用分组查询与排序子句进行数据查询时,可以 阅读全文

posted @ 2022-01-17 19:30 每天积极向上 阅读(214) 评论(0) 推荐(0)

innoDB 与 myisam
摘要:innoDB: 支持事务,行锁设计,支持外键,InnoDB适合频繁修改以及涉及到安全性较高的应用 innoDB是为处理巨大数据量的最大性能而设计的,对比myisam 写的处理效率差一些,对内存要求较高 myisam: 不支持事务,支持全文索引,表锁设计。 有一个毫无疑问的缺陷就是崩溃后无法安全恢复 阅读全文

posted @ 2022-01-17 13:57 每天积极向上 阅读(32) 评论(0) 推荐(0)

sql执行流程
摘要:MySQL客户端通过协议将SQL语句发送给MySQL服务器。 服务器会先检查查询缓存中是否有执行过这条SQL,如果命中缓存,则将结果返回,否则进入下一个环节(查询缓存默认不开启)。 服务器端进行SQL解析,预处理,然后由查询优化器生成对应的执行计划。 服务器根据查询优化器给出的执行计划,再调用存储引 阅读全文

posted @ 2022-01-17 12:59 每天积极向上 阅读(54) 评论(0) 推荐(0)

mysql 约束类型
摘要:约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。 MYSQL中,常用的几种约束: 约束类型:主键外键唯一非空自增默认值检查 关键字: primary key foreign key unique not null auto_increment default che 阅读全文

posted @ 2022-01-02 17:33 每天积极向上 阅读(130) 评论(0) 推荐(0)

导航