【Java面试】Mysql-LMLPHP


【Java面试】Mysql-LMLPHP

sql的执行顺序

selectdistinct(去重) ⑥聚合函数

①from1[inner join | left join | right join](连接)2on(连接条件)1.字段 =2.字段

④where 查询条件

⑤group by(分组) 字段

⑦having 分组过滤条件

⑩order by(排序) 字段

⑪limit(分页) 0,10

索引的优点和缺点

优点:

缺点:

怎么避免索引失效(也属于sql优化的一种)

一条sql查询非常慢,我们怎么去排查和优化?

排查:

优化:

存储引擎 MylSAM和InnoDB、Memory的区别

事务的四大特性(ACID)

脏读、不可重复读、幻读

事务的隔离级别?

怎么优化数据库

①SQL优化
②加缓存
③分表
④读写分离

SQL优化

大表数据查询,怎么优化

常用的聚合函数

drop、truncate、delete的区别

13. 百万级别或以上的数据如何删除

  • 1.先删除索引(此时大概耗时三分多钟)
  • 2.然后删除其中无用数据(此过程需要不到两分钟)
  • 3.重新创建索引(此时数据较少了创建索引也非常快,约十分钟左右。)

对MySQL的锁了解吗

隔离级别与锁的关系

SERIALIZABLE 是限制性最强的隔离级别,因为该级别锁定整个范围的键,并一直持有锁,直到事务完成。

按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法

从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了

MySQL中InnoDB引擎的行锁是怎么实现的?

例:

select * from tab_with_index where id = 1 for update;

什么是死锁?怎么解决?

常见的解决死锁的方法

系列文章


版本记录


  • 2023-10-18 第一版
01-27 14:07