mysql
1:数据库三大范式
(1)字段不能再细分
(2)字段依赖主键
(3)表与表之间使用外键
2:数据库连接池作用,一般用那些,大概配置
(1)有:c3p0 dbcp Druid
(2) 一般 用 Druid
3: mysql优化方案
结合三点:
最大化利用索引
尽可能避免使用全表扫描
减少无效数据的查询
(1)尽量避免在where子句中使用 != 或者 <> 操作符,否则引擎将放弃使用索引采用全表查询。
(2)尽量避免 使用 * 来查询全表。
(3)首先考虑在 where 即 order by 涉及的列 建立索引。
(4)尽量避免在where子句中对 null值判断,否则将导致引擎放弃使用全表查询
(5)多表关联查询时,小表在前,大表在后。
4:Mysql索引失效场景:
(1)where语句中包含 or时,可能会导致索引失效。
(2) 对索引列上使用内置函数,一定会导致索引失效。
(3)对索引列上进行运算,一定会导致索引失效
(4)like通配符可能会导致索引失效
(5)like查询以 %开头时,会导致索引失效
5:Mysql慢查询:
是指mysql的慢查询,全名是慢查询日志,是Mysql提供的一种日志记录,用来记录在Mysql中响应时间超过阀值的语句,
6:mysql 存储引擎
lnnodb:默认引擎, 优点支持事务 缺点-----执行效率低,组件过多。
memory: 优点:执行效率最高(因为该存储引擎对数据库的各种操作都在内存中)
缺点:
7.事务的四大特性:
原子性,隔离性,一致性,持久性。
原子性:保证一个人一个。
隔离性:别的事务不能干扰
一致性:多个事务下保证数据一致。
持久性:当事务完成正确时,对数据
8.分表分库?
分库:由单个数据库实例拆分成多个数据库实例,将数据分布到多个数据库实例中。
分表:由单张表拆分成多张表,将数据划分到多张表中。
9.mysql索引有哪些,和引用场景。
innoDB
主键索引:设定为主键后数据库会自动建立索引,innodb为聚簇索引。
单值索引:单例索引 普通索引
即一个索引只包含单一个列,一个表可以有多个单例索引
唯一索引:
索引列的值必须唯一,但允许有空值 ,但是只能存在一个。
复合索引:
即一个索引包含多个列。

浙公网安备 33010602011771号