sql的执行顺序
⑧select ⑨distinct(去重) ⑥聚合函数
①from 表1
③[inner join | left join | right join](连接) 表2
②on(连接条件) 表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 第一版