文章 2023-01-09 来自:开发者社区

MySql面试题库

1. 数据库三范式是什么?1. 第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库表中的字段都是单一属性的,不可再分)2. 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表中的每个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主....

文章 2023-01-02 来自:开发者社区

MySQL面试常见之数据表分区设计& 查询缓存&字符集修改&join&varchar

1.MySQL面试常见之数据表分区如何设计数据表分区主要是解决监控数据过大造成的单表数据量过大,在存储及查询的过程中对性能造成影响,通过数据表分区,减小数据文件的大小,提高磁盘读写性能。时间阀值需求,指标明细保留90天,趋势数据保留3年监控的指标数据需要能查询90天内的明细,所以原始明细数据保留90天,指标多及监控间隔时间短,必然产生大量的数据每天一个分区存储原始数据统计趋势数据,及删除超过90....

MySQL面试常见之数据表分区设计& 查询缓存&字符集修改&join&varchar
文章 2023-01-02 来自:开发者社区

MySQL面试常见之海量数据优化

1.SQL优化避免使用OR不要使用like '%xx' %在左边时索引失效使用复合索引时没有遵循最左匹配原则不要让数据类型出现隐式转化不要在索引字段上使用not,<>,!=,一样会导致索引失效分解关联查询小表驱动大表 即小的数据集驱动大的数据集2.事务级别调整首先了解下事务的隔离级别,数据库共定义了四种隔离级别:Serializable:可避免脏读、不可重复读、虚读情况的发生。(串行....

文章 2023-01-01 来自:开发者社区

听说面试官喜欢问这些MySQL知识

01前言MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双....

听说面试官喜欢问这些MySQL知识
文章 2022-12-27 来自:开发者社区

校招面试题有了!——记录一个有趣的mySql查询

前言最近在做一个内部系统的报表统计功能,遇到了一个麻烦的查询场景,因为对sql语句确实不太熟练,在网上查了一些资料,最终找到了一个解法。具体场景和表结构并不复杂,对sql大佬们来说应该也是小case,不过细想确实有趣,特此记录下来。问题已知表A有列:主键id、日期date和标签tag,其中tag是逗号分割的多值字符串(值的集合size不超过25个),如下如示例。请统计某段时间(例如2022010....

文章 2022-12-15 来自:开发者社区

面试蚂蚁(P7)竟被MySQL难倒,奋发图强后二次面试入职蚂蚁金服

爱因斯坦说过“耐心和恒心总会得到报酬的”,我也一直把这句话当做自己的座右铭,这句箴言在今年也彻底在“我”身上实现了。每一个程序员都拥有一座大厂梦,我也不例外,去年面试蚂蚁金服,竟然被MySQL问倒了,很多相关性的问题都没有答上来,才2面就凉凉了。回去之后也潜心复习了,准备了二战,如今终于进入了蚂蚁金服,被录用。网络异常,图片无法展示|01 蚂蚁金服面试题之MySQL之前的阿里面试题都有做总结,具....

文章 2022-12-11 来自:开发者社区

57. 面试官问,MySQL建索引需要遵循哪些原则呢?

57. 面试官问,MySQL建索引需要遵循哪些原则呢?1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION....

文章 2022-12-11 来自:开发者社区

58. 盘点那些面试中最常问的MySQL问题,第一弹

58. 盘点那些面试中最常问的MySQL问题,第一弹1、MySQL中myisam与innodb的区别MyISAM:不支持事务,但是每次查询都是原子的;支持表级锁,即每次操作对整个表加锁;存储表的总行数;一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;采用非聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。InnoDb:支持ACID的....

文章 2022-12-11 来自:开发者社区

59. MySQL索引是如何提高查询效率的呢?(MySQL面试第二弹)下

59. MySQL索引是如何提高查询效率的呢?(MySQL面试第二弹)下选择合适的索引类型从数据结构角度来看,MySQL支持的索引类型有B树索引、Hash索引等。B树索引B树索引对于<、<=、 =、 >=、 >、 <>、!=、 between查询,进行精确比较操作和范围比较操作都有比较高的效率。B树索引也是InnoDB存储引擎默认的索引结构。Hash索引Has....

文章 2022-12-11 来自:开发者社区

59. MySQL索引是如何提高查询效率的呢?(MySQL面试第二弹)中

59. MySQL索引是如何提高查询效率的呢?(MySQL面试第二弹)中考虑维度优势例如action列的值包含:1、2、3、4、5,那么该列的维度就是5。维度越高(理论上维度的最大值就是数据行的总数),数据列包含的独一无二的值就越多,索引的使用效果越好。对于维度很低的数据列,索引几乎不会起作用,因此没有必要加索引。例如性别列的值只有男和女,每种查询结果占比大约50%。一般当查询优化处理器发现查询....

59. MySQL索引是如何提高查询效率的呢?(MySQL面试第二弹)中

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注