java面试题-通俗易懂的解释mysql相关问题

在这里插入图片描述
一、MYSQL存储引擎MYISAM与InnoDB区别

1、MYISAM需要的存储空间小;InnoDB需要更多的内存和存储空间。

2、MYISAM不支持事务;InnoDB支持事务。

3、MYISAM在select查询更快,内部有计数器,可直接调取;InnoDB没有。

4、MYISAM支持表级锁定;InnoDB不仅支持表级锁定,而且支持行级锁定,所以也支持高并发。

二、什么是索引,为什么要建立索引

索引好比书中的目录,通过目录查找数据里面的具体内容,在数据表里面作为指针存在;

优点加快检索的速度,提高系统性能,缺点索引需要占用磁盘物理空间,对表进行维护,在表中进行添加、修改、删除操作时,索引需要动态的维护,所以会降低执行效率。

三、MYSQL索引有哪几种类型

主键索引:每个表只有一个主键索引,表示数据列不能重复。

唯一索引:数据列不允许有重复,但可以为NULL值。

普通索引:就是一般索引,没有任何限制。

全文索引:主要用来查找文本中关键字,相当于搜索引擎。

四、索引的原理,创建索引的原则

就是把无序的记录变成有序的查询结果。

原则:

1、经常更新的字段,不适合做索引

2、查询字段频繁的操作,适合建立索引

3、组合索引,按左查询匹配原则

4、有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值