MySQL面试准备
2020-08-07 17:39:08 0 举报
mysql面试必看
作者其他创作
大纲/内容
左外链接(左表全部显示,右表如果和左表匹配则显示,否则为弄)
存储引擎
如果已知查询一条数据,加上limit 1 效率更高,因为这样就在找到一条数据的时候就会停止,而不是扫描整个表
四大特性
并发处理的问题
索引
概述
查看sql的执行频率
可以查看到CURD的具体次数
聚合函数
Merge
事务的隔离级别
将数据放在内存当中,访问速度极快,但是服务器断电数据就会丢失。同时存储的数据也不能太多。
Memory
分类
MySQL
使用Merge存储引擎的表本身不存储数据,他是将两张结构一样的MyISAM的表组合起来。
SQL链接查询
select语句的执行顺序
定位低效率执行的SQL
丢失更新(Lost Update)脏读(Dirty Reads)不可重复读(Non-Repeatable Reads)幻读(Phantom Reads)
使type达到range 级别, 最好达到ref
InnoDB
使用explain分析执行计划
①使用慢查询日志②show processlist 查看当前sql正在进行的线程
单值索引唯一索引复合索引
show global status like 'Com------';
内连接(两张表共有的数据)
如果是InnoDB,尽量使用索引来检索数据 ,避免行锁升级为表锁
①使用最左前缀法则②围查询右边的列不能使用索引③不要在索引列上进行运算操作, 索引将失效。④尽量使用覆盖索引,避免select *
定义帮助MySQL高效获取数据的数据结构优势提高了数据的查询速度,降低数据库IO成本减少了排序的成本劣势索引本身也是一张表,所以占用内存降低更新速度
事务
支持事务,锁的级别为行锁,支持外键适用于并发量较高的情况下,同时对事务的完整性要求比较高的场景下
MyISAM
特点
避免索引失效
右外链接(右表全部显示,左表如果和右表匹配则显示,否则为弄)
注意
SQL优化
聚合函数是对一组值进行计算并返回单一的值的函数avg、sum、count、max、min
原子性(Atomicity)事务是一个原子操作单元,其对数据的修改,要么全部成功,要么全部失败。一致性(Consistent)在事务开始和完成时,数据都必须保持一致状态。持久性(Durable)事务完成之后,对于数据的修改是永久的。隔离性(Isolation)数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的 “独立” 环境下运行。
0 条评论
下一页