zoukankan      html  css  js  c++  java
  • Mysql 面试笔记

    索引类型

    1. 普通索引(index)
      是最基本的索引,它没有任何限制
    2. 唯一索引(unique)
      索引列的值必须唯一,但允许有空值
    3. 主键索引(primary key)
      是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值
    4. 组合索引
      指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合
    5. 全文索引(fulltext)
      主要用来查找文本中的关键字,而不是直接与索引中的值相比较。fulltext索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的where语句的参数匹配。fulltext索引配合match against操作使用,而不是一般的where语句加like。它可以在create table,alter table ,create index使用,不过目前只有char、varchar,text 列上可以创建全文索引。值得一提的是,在数据量较大时候,现将数据放入一个没有全局索引的表中,然后再用CREATE index创建fulltext索引,要比先为一张表建立fulltext然后再将数据写入的速度快很多。

    Mysql事务隔离级别

    MySQL数据库(InnoDB引擎)默认使用可重复读( Repeatable read)

    • 未提交读(Read Uncommitted):允许脏读,其他事务只要修改了数据,即使未提交,本事务也能看到修改后的数据值。也就是可能读取到其他会话中未提交事务修改的数据
    • 提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)。
    • 可重复读(Repeated Read):可重复读。无论其他事务是否修改并提交了数据,在这个事务中看到的数据值始终不受其他事务影响。
    • 串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞

    事务四大特性

    • 原子性 要么全部完成,要么不完成,若发生错误会进行回滚操作;
    • 一致性 开始到结束后,数据库完整性约束没收到破坏;(实体完整性,参照完整性,用户定义的完整性)
    • 隔离性 事务与事务之间相隔离,串行化执行;
    • 持久性 事务完成对数据的影响是永久的;

    Mysql优化

  • 相关阅读:
    spring boot 若依系统整合Ueditor,部署时候上传图片错误解决
    JVM学习笔记之栈区
    据说这个是可以撸到2089年的idea2020.2
    小程序监听屏幕滑动事件
    小程序bindinput和bindblur赋值延迟问题解决
    小程序文件下载并保存文件名打开
    数据结构
    Spring JPA 自定义删改
    Spring JPA 查询创建
    Spring JPA 拓展
  • 原文地址:https://www.cnblogs.com/97jay/p/12511036.html
Copyright © 2011-2022 走看看