【Java面试】Mysql的事务隔离级别

Mysql的事务隔离级别,1.读已提交2.可重复读3.串行化4.未提交读 这四种隔离级别代表的是说我在不同的那个...就是我多个事务竞争的时候那么我每一个就是我的这个事务并发执行的时候并行执行的时候我对数据的一个影响。 比如说我事务之间的一个隔离性,所以通过不同的这种隔离级别它可以去解决所谓的这个幻读或者不可重复读以及说那个读未提交这些问题。然后我记得就是这个最安全的是那种就串行化,
阅读全文

Mysql索引的优点和缺点

通过B+树的结构来存储数据,可以大大减少数据检索时的磁盘IO次数,从而提升数据查询的性能B+树索引在进行范围查找的时候,只需要找到起始节点,然后基于叶子节点的链表结构往下读取即可,查询效率较高。通过唯一索引约束,可以保证数据表中每一行数据的唯一性 当然,索引的不合理使用,也会有带来很多的缺点。 数据的增加、修改、删除,需要涉及到索引的维护,当数据量较大的情况
阅读全文

MySQL高级篇(SQL优化、索引优化、锁机制、主从复制)

目录0存储引擎介绍1SQL性能分析2常见通用的JOIN查询SQL执行加载顺序七种JOIN写法3索引介绍3.1索引是什么3.2索引优劣势3.3索引分类和建索引命令语句3.4索引结构与检索原理3.5哪些情况适合建索引3.6哪些情况不适合建索引4性能分析4.1性能分析前提知识4.2Explain使用简介4.3执行计划包含的信息字段解释(重中之重)id(表的读取顺序)select_type(数据读取操作的操作类型)table(显示执行的表名)type(访问类型排列)possible_k
阅读全文

status状态字段是否要创建索引?

“状态枚举字段是否应该建立索引?”。 ​ 业务场景:商品报名业务,报名以后保存了其中一个表,状态为“待发送”。另外有个界面可查询此状态数据进行手动操作调用下游接口完成相应业务操作,或者由定时任务定期扫描待发送数据自动完成。send_flag字段0-未发送,1-已发送。send_flag=0的数据每天小于500条,表中记录约30万条记录,表在以每个月5万条记录增长。(数据库是mysql,使用的是In
阅读全文
本文目录
    Loading...