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为聚簇索引。
 
  单值索引:单例索引  普通索引
                   即一个索引只包含单一个列,一个表可以有多个单例索引
  唯一索引:
                  索引列的值必须唯一,但允许有空值  ,但是只能存在一个。
  复合索引:
                 即一个索引包含多个列。


posted @ 2021-08-17 20:20  怡宝矿泉水  阅读(52)  评论(0)    收藏  举报