【MySQL面试题pro版-3】

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 【MySQL面试题pro版-3】


MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。

mysql使用规范你觉得都有什么?

  1. 合理存储引擎选择
  2. 合理选择字符集
  3. 表sql语句必须加注释
  4. 禁止使用存储过程、视图、触发器、event
  5. 禁用TEXT\BLOB,如果必须使用,不要和主表在一起。
  6. 禁止使用外键
  7. 遵循命名规范
  8. 使用域名链接数据库
  9. 注意单表列数,禁止大宽表
  10. 结合业务考虑

在建立索引的时,需要考虑哪些因素?

  1. 建立唯一索引。唯一索引能够更快速地帮助我们进行数据定位;
  2. 为经常需要进行查询操作的字段建立索引;
  3. 对经常需要进行排序、分组以及联合操作的字段建立索引;
  4. 在建立索引的时候,要考虑索引的最左匹配原则(在使用SQL语句时,如果where部分的条件不符合最左匹配原 则,可能导致索引失效,或者不能完全发挥建立的索引的功效);
  5. 不要建立过多的索引。因为索引本身会占用存储空间;
  6. 如果建立的单个索引查询数据很多,查询得到的数据的区分度不大,则考虑建立合适的联合索引;
  7. 尽量考虑字段值长度较短的字段建立索引,如果字段值太长,会降低索引的效率。

数据库的三范式

数据库的三范式是一系列设计原则,用于指导关系数据库的设计,以确保数据结构的合理性、减少冗余和提高数据的一致性。以下是具体介绍:

  1. 第一范式:要求表中的每一列(属性)都应该是原子性的,即数据不可再分,每个字段只包含单一的值。这有助于确保每一条记录都是独立的,避免出现多值或复杂类型字段的情况。
  2. 第二范式:在满足第一范式的基础上,要求表中的所有非主键列都必须完全依赖于主键,而不是依赖于主键的一部分。这意味着一个表只能包含一组相互独立的属性,从而避免了部分依赖的问题。
  3. 第三范式:在第二范式的基础上进一步规定,所有非主键列之间不能存在传递依赖,即一个非主键列不能依赖于另一个非主键列。如果存在这种情况,应该将相关字段拆分到单独的表中去。

总的来说,这些范式的核心目的是通过合理的设计来减少数据冗余,提高数据插入、更新和删除操作的效率,同时也使得数据库的结构更加清晰,便于维护和理解。在实际应用中,根据具体的业务需求和性能考虑,设计师可能会在这些范式的指导下做出适当的调整。

什么是mysq的三星索引

索引将相关的记录放到一起则获得一星;

如果索引中的数据顺序和查找中的排列顺序一致则获得二星;

如果索引中的列包含了查询中需要的全部列则获得三星;

mysql事务四大特性

  1. 原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。
  2. 持久性:当事务提交或回滚后,数据库会持久化的保存数据。
  3. 隔离性:多个事务之间。相互独立。
  4. 一致性:事务操作前后,数据总量不变
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
存储 缓存 关系型数据库
【MySQL面试题pro版-2】
【MySQL面试题pro版-2】
15 0
|
12天前
|
缓存 关系型数据库 MySQL
【MySQL面试题pro版-9】
【MySQL面试题pro版-9】
22 1
|
12天前
|
存储 关系型数据库 MySQL
【MySQL面试题pro版-6】
【MySQL面试题pro版-6】
20 0
|
12天前
|
存储 SQL 关系型数据库
【MySQL面试题pro版-7】
【MySQL面试题pro版-7】
20 0
|
12天前
|
存储 SQL 关系型数据库
【MySQL面试题pro版-8】
【MySQL面试题pro版-8】
14 0
|
12天前
|
存储 Oracle 关系型数据库
【MySQL面试题pro版-12】
【MySQL面试题pro版-12】
15 0
|
12天前
|
SQL 关系型数据库 MySQL
【MySQL面试题pro版-5】
【MySQL面试题pro版-5】
14 0
|
12天前
|
SQL 关系型数据库 MySQL
【MySQL面试题pro版-4】
【MySQL面试题pro版-4】
15 0
|
12天前
|
SQL 关系型数据库 MySQL
【MySQL面试题pro版-10】
【MySQL面试题pro版-10】
16 1
|
12天前
|
存储 关系型数据库 MySQL
【MySQL面试题pro版-11】
【MySQL面试题pro版-11】
17 0