MySQL优化面试题(2021最新版) |
您所在的位置:网站首页 › sql优化的几种方法面试题 › MySQL优化面试题(2021最新版) |
前言 随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能、高并发和高可用的系统。 今天小编首先会跟大家分享一下MySQL 索引中的各种概念,然后介绍优化索引的若干条规则,最后利用这些规则,针对面试中常考的知识点,做详细的实例分析,这里还分析一份MySQL知识总结的思维导图。 ![]() 小编分享的这份Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【已完结】 完整版Java面试题地址:2021最新面试题合集集锦。 | 序号 | 专题 | 内容 | 链接 | |:----|:----|:----|:----| | 1 | 中间件 | Java中间件面试题(2021最新版) | https://cloud.tencent.com/developer/article/1810657 | | 2 | 微服务 | Java微服务面试题(2021最新版) | https://cloud.tencent.com/developer/article/1811218 | | 3 | 并发编程 | Java并发编程面试题(2021最新版) | https://cloud.tencent.com/developer/article/1812085 | | 4 | Java基础 | Java基础知识面试题(2021最新版) | https://cloud.tencent.com/developer/article/write/1812831 | | 5 | Spring Boot | Spring Boot面试题(2021最新版) | https://cloud.tencent.com/developer/article/1813377 | | 6 | Redis | Redis面试题(2021最新版) | https://cloud.tencent.com/developer/article/1814536 | | 7 | Spring MVC | Spring MVC面试题(2021最新版) | https://cloud.tencent.com/developer/article/1814561 | | 8 | Spring Cloud | Spring Cloud面试题(2021最新版) | https://cloud.tencent.com/developer/article/1814682 | | 9 | MySQL优化 | MySQL优化面试题(2021最新版) | https://cloud.tencent.com/developer/article/1814683 | | 10 | JVM | JVM性能调优面试题(2021最新版) |https://cloud.tencent.com/developer/article/1814684 | | 11 | Linux | Linux面试题(2021最新版) | https://cloud.tencent.com/developer/article/1814821 | | 12 | Mybatis | Mybatis面试题(2021最新版) | https://cloud.tencent.com/developer/article/1814879 | | 13 | 网络编程 | TCP,UDP,Socket,Http网络编程面试题(2021最新版) | https://cloud.tencent.com/developer/article/1814881 | | 14 | 设计模式 | 设计模式面试题(2021最新版) |https://cloud.tencent.com/developer/article/1816736 | | 15 | 大数据 | 大数据面试题100道(2021最新版) |https://cloud.tencent.com/developer/article/1818351| | 16 | Tomcat | Tomcat面试题(2021最新版) | https://cloud.tencent.com/developer/article/1818417 | | 17 | 多线程 | 多线程面试题(2021最新版) | https://cloud.tencent.com/developer/article/1818432 | | 18 | Nginx | Nginx\_BIO\_NIO\_AIO面试题(2021最新版) | https://cloud.tencent.com/developer/article/1818676 | | 19 | memcache | memcache面试题(2021最新版) | https://cloud.tencent.com/developer/article/1819122 | | 20 | java异常 | java异常面试题(2021最新版) | https://cloud.tencent.com/developer/article/1819397 | | 21 | Java虚拟机 | Java虚拟机面试题(2021最新版) | https://cloud.tencent.com/developer/article/1820065 | | 22 | Java集合 | Java集合面试题(2021最新版) | https://cloud.tencent.com/developer/article/1820151 | | 23 | Git常用命令 | Git常用命令(2021最新版) | https://cloud.tencent.com/developer/article/write/1820273 | | 24 | Elasticsearch | Elasticsearch面试题(2021最新版) | https://cloud.tencent.com/developer/article/1820285 | | 25 | Dubbo | Dubbo面试题(2021最新版) | https://cloud.tencent.com/developer/article/1820302 | 1、MySQL 中有哪几种锁?1、表级锁: 开销小, 加锁快; 不会出现死锁; 锁定粒度大, 发生锁冲突的概率最高, 并发度最低。 2、行级锁: 开销大, 加锁慢; 会出现死锁; 锁定粒度最小, 发生锁冲突的概率最低, 并发度也最高。/3、页面锁: 开销和加锁时间界于表锁和行锁之间; 会出现死锁; 锁定粒度界于表锁和行锁之间, 并发度一般。 2、MySQL 中有哪些不同的表格?共有 5 种类型的表格: 1、MyISAM2、Heap 3、Merge 4、INNODB 5、MISAM 3、简述在MySQL 数据库中 MyISAM 和InnoDB 的区别![]() ![]() ![]() ![]() 在 SELECT 语句的列比较中使用=,,,,,AND, OR 或 LIKE 运算符。 12、BLOB 和TEXT 有什么区别?![]() ![]() ![]() ![]() 在 MySQL 中, 使用以下代码查询显示前 50 行: SELECT*FROM TABLE LIMIT 0,50; 17、可以使用多少列创建索引?任何标准表最多可以创建 16 个索引列。 18、NOW()和 CURRENT_DATE()有什么区别?NOW() 命令用于显示当前年份, 月份, 日期, 小时, 分钟和秒。CURRENT_DATE() 仅显示当前 年份, 月份和日期。 19、什么是非标准字符串类型?1、TINYTEXT 2、TEXT 3、MEDIUMTEXT 4、LONGTEXT 20、什么是通用 SQL 函数?1、CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。2、FORMAT(X, D)- 格式化数字 X 到 D 有效数字。 3、CURRDATE(), CURRTIME()- 返回当前日期或时间。 4、NOW() – 将当前日期和时间作为一个值返回。 5、MONTH(), DAY( ), YEAR(), WEEK(), WEEKDAY() – 从日期值中提取给定数据。 6、HOUR(), MINUTE(), SECOND() – 从时间值中提取给定数据。 7、DATEDIFF( A, B) – 确定两个日期之间的差异, 通常用于计算年龄 8、SUBTIMES( A, B) – 确定两次之间的差异。 9、FROMDAYS( INT) – 将整数天数转换为日期值。21、MySQL 支持事务吗?![]() ![]() 字符串类型是: 1、SET 2、BLOB 3、ENUM 4、CHAR 5、TEXT25、MySQL 数据库作发布系统的存储,一天五万条以上的增量, 预计运维三年,怎么优化?![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Mysql 数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程 SQL 服务器、不同的后端、广泛的应用程序编程接口和管理工具。 43、Heap 表是什么?![]() Mysql 服务器的默认端口是 3306。 45、与 Oracle 相比,Mysql 有什么优势?![]() ![]() ![]() ![]() REGEXP 是模式匹配,其中匹配模式在搜索值的任何位置。 51、CHAR 和 VARCHAR 的区别?![]() ![]() SELECT VERSION();用于获取当前 Mysql 的版本。 54、Mysql 中使用什么存储引擎?![]() ![]() 创建表时 TIMESTAMP 列用 Zero 更新。只要表中的其他字段发生更改,UPDATE CURRENT_TIMESTAMP 修饰符就将时间戳字段更新为当前时间。 57、主键和候选键有什么区别?表格的每一行都由主键唯一标识,一个表只有一个主键。 主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。58、如何使用 Unix shell 登录 Mysql?![]() 它用来压缩 MyISAM 表,这减少了磁盘或内存使用。 60、MYSQL 数据库服务器性能分析的方法命令有哪些?![]() Heal 表的大小可通过称为 max_heap_table_size 的 Mysql 配置变量来控制。 62、MyISAM Static 和 MyISAM Dynamic 有什么区别?![]() federated 表,允许访问位于其他服务器数据库上的表。 64、如果一个表有一列定义为 TIMESTAMP,将发生什么?每当行被更改时,时间戳字段将获取当前时间戳。 65、列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。 66、怎样才能找出最后一次插入时分配了哪个自动增量?LAST_INSERT_ID 将返回由 Auto_increment 分配的最后一个值,并且不需要指定表名称。 67、你怎么看到为表格定义的所有索引?索引是通过以下方式为表格定义的: SHOW INDEX FROM ;68、LIKE 声明中的%和_是什么意思?%对应于 0 个或更多字符,_只是 LIKE 语句中的一个字符。 69、如何在 Unix 和 Mysql 时间戳之间进行转换?UNIX_TIMESTAMP 是从 Mysql 时间戳转换为 Unix 时间戳的命令 FROM_UNIXTIME 是从 Unix 时间戳转换为 Mysql 时间戳的命令70、列对比运算符是什么?在 SELECT 语句的列比较中使用=,,,,,AND,OR 或LIKE 运算符。 71、我们如何得到受查询影响的行数?行数可以通过以下代码获得: SELECT COUNT(user_id)FROM users;72、Mysql 查询是否区分大小写?不区分 SELECT VERSION(), CURRENT_DATE; SeLect version(), current_date; seleCt vErSiOn(), current_DATE; 所有这些例子都是一样的,Mysql 不区分大小写。73、LIKE 和 REGEXP 操作有什么区别?![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |