Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >这一份MySQL书单,可以帮你搞定90%以上的面试题!

这一份MySQL书单,可以帮你搞定90%以上的面试题!

原创
作者头像
程序员书单
修改于 2020-05-14 02:21:36
修改于 2020-05-14 02:21:36
1.1K0
举报
文章被收录于专栏:程序员书单程序员书单

如果想看更多技术好书,可以关注微信公众号【程序员书单】作者黄小斜,目前是阿里Java工程师,业余时间广泛读书,在公众号里除了分享程序员必读的技术书籍之外,也会推荐很多关于个人成长、投资理财等方面的书籍。你烦恼的每个问题,书中都有答案。在这里,我们将为你推荐帮助程序员以及互联网从业者自我提升的各类好书、优质学习资源和工具,每周pick精品书单,解读经典书籍。

经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越来越低。

但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再到分布式,从SOA再到微服务,Java后端技术栈变得更加庞大,对于工程师的要求也越来越高,特别是对于大公司来说更是如此,Java Web工程师已经不复存在,而取而代之的是Java后端工程师,也就是说,我们这些Java程序员不仅要写好业务代码,还要更多地掌握后端技术,除了数据库之外,像是缓存、消息队列、定时任务、微服务等技术也都是我们需要掌握的内容。

今天的这份书单我们就先从MySQL数据库谈起,介绍几本不错的MySQL书籍,其中包括sql基础、MySQL基础实践指南,以及进阶的一些书籍,包括如何管理和运维MySQL,以及最后一本介绍MySQL存储引擎的书籍,可以说是由浅入深,把学习MySQL必备的一些知识点都囊括进来了,相信这些书籍对你会有所帮助。

对了,之前写过一篇文章,主要介绍如何学习MySQL,看书之前可以看看这篇文章!

麻烦你先搞懂这几个问题,简历再写熟悉数据库!

MySQL系列书单

SQL必知必会

了解数据库的第一步,最好的方法就是去使用它,无论数据库内部的原理有多复杂,我们平时使用的时候仍然还是在写sql,掌握好基础的sql语法,是最重要的第一步,我们平常使用的CRUD命令,统称为DML,而像是建表、修改表结构,以及删除表的命令,则叫做DDL。其实,sql命令并没有你想象的那么简单,比如sql中的join、索引以及group by和union等命令的用法,也需要你去慢慢学习和理解,实践是学习sql最好的方法。

这本《sql必知必会》由浅入深地介绍了我们常用的一些sql,本身难度不大,但是用于快速上手sql是再合适不过的一本书了,很多时候,如果把本书作为工具书来看,也是非常实用的。

本书作者是Adobe公司开发者关系部总监,世界知名的技术作家,在计算机产品开发、支持、培训和营销等方面拥有20多年的丰富经验。多年来,他撰写了SQL、MySQL、正则表达式、JSP、WAP和Windows开发等方面的十多部技术图书,其中不少已被翻译为多种语言在世界各地出版发行并成为畅销经典。读者可以通过他的个人网站forta.com了解更多信息。

MySQL必知必会

众所周知,市面上最流行的数据库是MySQL,因为其开源、免费的特性而大受欢迎,新手入门学习数据库用的一定也是MySQL,因此《SQL必知必会》的作者在广大群众的呼声中又写了这一本《MySQL必知必会》本书基本上可以理解为是《SQL必知必会》的MySQL定制版,除了介绍基本的sql用法之外,还介绍了很多MySQL的常用功能,整体来看还是比较基础的。

Ben Forta,世界知名的技术作家,也是Adobe技术界知名的专家之一,目前担任Adobe公司的高级技术推广专家。他具有计算机行业20多年工作经验,多年来撰写了十几本技术图书,包括《正则表达式必知必会》、《SQL必知必会》(人民邮电出版社出版)等世界性的畅销书,已被翻译为十几种文字。

MySQL CookBook

接下来这本书就厉害了,原作者和译者都是数据库领域的资深大牛,如果说学习SQL和基本功能是为了让开发工程师更好地使用SQL来实现业务功能,而这本书则涵盖了MySQL开发、运维和管理的各类内容,比如如何进行MySQL的配置,如何使用事务,并且还介绍了MySQL自带的二进制日志,数据的备份和恢复等内容,不管是对于一线开发者还是DBA同学,都有着很好的参考价值。

作者简介Karthik Appigatla是一位备受尊敬的数据库架构师,他在性能调优领域闻名于世。他为世界各地的许多公司提供设计咨询、性能调优、数据库架构设计和培训服务。在过去十年中,他曾供职于雅虎、Pythian和Percona等公司。目前,他任职于LinkedIn,在那里他发明了一种新的分析查询方法,并于2017年在都柏林的SRECon上发表了关于这个新发明的演讲。

MySQL技术内幕:innodb存储引擎

终于到了最后一本压轴的书了,上面三本书,虽然从难度上来看也是由浅入深,但始终还是围绕着SQL和MySQL的使用和管理,并没有深入MySQL的实现原理进行探讨,如同隔靴搔痒,好不痛快。对于后端工程师以及数据库研发人员来说,了解数据库的使用是远远不够的,必须要深入其原理进行学习,才能够更好地进行sql优化以及数据库的优化,更重要的是,遇到了数据库问题,知道如何排查,需要考虑数据接入方案的时候,也可以更好地进行选型和实践。

MySQL数据库中有两种常见的存储引擎,一种是myisam,另一种就是innodb了,而实际上现在MySQL数据库大部分都在使用innodb引擎,而这个引擎也是MySQL实现数据库功能的核心所在,比如数据文件如何存储、索引是如何实现的,事务和锁又是如何通过存储引擎来实现的,这些后端面试进阶的知识点,这本书里都有相应的内容。市面上介绍MySQL存储引擎的书并不多,不管是面试还是平时做数据库调优,本书都非常值得一读。

姜承尧(David Jiang),资深MySQL数据库专家,擅长于数据库的故障诊断、性能调优、容灾处理、高可用和高扩展研究,同时一直致力于MySQL数据库底层实现原理的研究和探索。此外,对高性能数据库和数据仓库也有深刻而独到的理解。曾为MySQL编写了许多开源工具和性能扩展补丁,如广受好评的InnoDB引擎二级缓存项目。现任网易杭州研究院技术经理一职,负责MySQL数据库的内核开发,参与设计与开发MySQL数据库在网易云环境中的应用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
廉价的家庭工作站设备改造记录:苹果垃圾桶(Mac Pro 2013)
最近想分析一些有趣的开放数据集,考虑到综合成本,并且数据不在云端,所以我考虑再入手一台能够搭载大容量内存的设备,来帮助我省心的解决问题。
soulteary
2023/03/05
3.3K0
廉价的家庭工作站设备改造记录:苹果垃圾桶(Mac Pro 2013)
性能怪兽!香橙派 Kunpeng Pro 开发板深度测评,带你解锁无限可能
大家好,我是猫头虎。随着科技的不断进步,嵌入式开发和物联网(IoT)技术的应用变得越来越广泛,各类高性能开发板也应运而生。这些开发板在物联网设备、智能家居、自动化控制等多个领域发挥着重要作用。近年来,市场上推出了多款高性能开发板,而其中,香橙派 Kunpeng Pro 因其强大的计算能力和丰富的接口配置,受到了广泛的关注和好评。
猫头虎
2024/05/28
7670
性能怪兽!香橙派 Kunpeng Pro 开发板深度测评,带你解锁无限可能
Sysbench常用命令
1 Sysbench 安装 requirements yum -y install make automake libtool pkgconfig libaio-devel # For MySQL support, replace with mysql-devel on RHEL/CentOS 5 yum -y install mariadb-devel openssl-devel mysql-devel # For PostgreSQL support yum -y install postgr
mingjie
2022/05/12
7920
Sysbench常用命令
Linux 性能测试工具 sysbench 的安装与简单使用
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 sysbench 支持以下几种测试模式 :
耕耘实录
2019/07/04
7.6K0
OrangePi_Kunpeng_Pro开发板测验——性能巨人
在开始测试之前,请确保您的香橙派 Kunpeng Pro 已正确启动,并通过 SSH 连接到您的开发板。
屿小夏
2024/05/30
2170
OrangePi_Kunpeng_Pro开发板测验——性能巨人
MacBook Pro 原生安装 Ubuntu 24.04 ARM 版
趁着休假整理家里闲置的设备,看到了一台许久不用的 M2 芯片的 MacBook Pro,想着或许应该把它改造成 ARMv64 的 CI/CD 构建机,于是就有了这篇文章。
soulteary
2024/05/02
1.4K0
MacBook Pro 原生安装 Ubuntu 24.04 ARM 版
趁着休假整理家里闲置的设备,看到了一台许久不用的 M2 芯片的 MacBook Pro,想着或许应该把它改造成 ARMv64 的 CI/CD 构建机,于是就有了这篇文章。
soulteary
2024/05/11
6.1K0
MacBook Pro 原生安装 Ubuntu 24.04 ARM 版
Linux主机性能测试方法
最近打算用躺家吃灰的树莓派4B搭一个NAS,用来快捷方便地访问和备份一些资源。由于备选的硬件(芯片、硬盘、网线、路由器等)和软件(内网穿透技术)的技术选型比较多,这时候就需要有一个能简单评估服务性能的方法。因此简单搜寻了一下常见方案,方便在技术选型时有个统一的对比标准,并且对一些常见指标能在数量级上有一些感性的理解。
mythsman
2022/11/14
6.4K0
数据库性能测试:sysbench使用方法详解
官方站点:https://github.com/akopytov/sysbench/
星哥玩云
2022/08/16
4.4K0
家用工作站方案:ThinkBook 14 2023 版
本篇文章聊聊今年双十一,我新购置的家用工作站设备:ThinkBook 14 2023,一台五千元价位,没有显卡的笔记本。我为什么选择它,它又能做些什么。
soulteary
2023/11/09
5170
TIDB 数据库集群部署
TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。TiDB 的目标是为 OLTP (Online Transactional Processing) 和 OLAP (Online Analytical Processing) 场景提供一站式的解决方案。
星哥玩云
2022/08/17
1.5K0
「最佳实践」Sysbench:开发者必备技能
SysBench 是一个非常强大的开源性能测试工具,广泛应用于数据库系统(特别是 MySQL)的性能测试。它基于 LuaJIT,这使得它不仅拥有 Lua 的灵活性,还具有出色的执行性能。由于 LuaJIT 的即时编译能力,SysBench 能够将 Lua 脚本直接编译为机器码,从而实现高效的执行,这对于性能测试工具来说尤为重要。
不惑
2024/08/12
1.1K0
「最佳实践」Sysbench:开发者必备技能
MySQL 之压力测试工具
一、MySQL自带的压力测试工具——Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。 1、更改其默认的最大连接数 在对MySQL进行压力测试之前,需要更改其默认的最大连接数,如下:
小手冰凉
2020/05/27
4.2K0
WWDC22总结:苹果头显「又鸽了」,M2芯片「终于来了」,系统全家桶「更加实用了」
两年前库克展示的“大一统”,如今来看慢慢成为了现实。 作者 | 来自镁客星球的家衡 北京时间凌晨1点,还是那个熟悉的苹果园,一年一度的苹果全球开发者大会(WWDC)它又来了。 与“略显乏味”的WWDC21相比, 本次WWDC在软件层面的依然缺乏亮点,四大系统均属于“缝缝补补”,更新的多为实用性功能。 但在硬件层面,这次苹果连抛出了三款新品,包括全新的M2芯片以及两款新电脑。不过,外界期待已久的苹果MR/AR头显因为性能和散热问题,最终还是无奈再度缺席。 下面就让我们直奔主题,来看看这届WWDC给我们带来了哪
镁客网
2022/06/07
8710
WWDC22总结:苹果头显「又鸽了」,M2芯片「终于来了」,系统全家桶「更加实用了」
苹果新品突然上架,全新M2 Pro/Max芯片,14寸 MacBook Pro 15999起售
---- 新智元报道   编辑:David Joey 【新智元导读】昨晚,没有发布会,没有造势,苹果打了所有人一个「措手不及」,在官网更新多款Mac新品,均搭载M2 Pro/Max芯片,14寸MacBook Pro15999起售,下月开卖。 农历新年将至,苹果有些出人意料地在官网上更新了MacBook Pro和Mac mini的新品。 新的MacBook和Mac mini均搭载了苹果最新的M2 Pro或M2 Max芯片,也是迄今为止MacBook和Mac mini上搭载的最强大的苹果处理器。 据苹
新智元
2023/02/24
5280
苹果新品突然上架,全新M2 Pro/Max芯片,14寸 MacBook Pro 15999起售
性能测试 —— MySQL 基准测试
摘要: 原创出处 http://www.iocoder.cn/Performance-Testing/MySQL-benchmark/ 「芋道源码」欢迎转载,保留摘要,谢谢!
芋道源码
2019/11/09
9.8K0
苹果M2封神!5纳米200亿晶体管,新Mac顶配不到2万元
---- 新智元报道   编辑:编辑部 【新智元导读】备受期待与关注的2022年苹果WWDC,不负众望地推出巨多新品! 今天,果粉狂喜了吗? 苹果2022WWDC终于来了! 热度值拉满,占据热搜榜。看完这些更新和新产品,脑子里只有七个字: 「赶紧更新!赶紧买!」 ‍ ‍ 全新Macbook Air:丐版9499,顶配不到两万 ‍‍ 苹果表示,新的MacBook Air搭载了新的M2处理器,不过是「残血版」的。 新版MacBook Air搭配了四种颜色:太空灰、星光、午夜和银色。价格为1199美元
新智元
2022/06/07
1K0
苹果M2封神!5纳米200亿晶体管,新Mac顶配不到2万元
关于MySQL的基准测试
当我们对数据库进行优化后,只有进行测量系统性能才能知道优化是否有效,这种测量的方式就是基准测试。基准测试的定义如下:
端碗吹水
2020/09/23
7910
顶配MacBook Pro 16上的M3 Max是什么水平?有人花56000元进行了评测
10 月 31 日,苹果在「史上最短发布会」上发布了新一代笔记本电脑和 Mac,与之而来的还有新一代 M3 芯片。
机器之心
2023/11/13
1.7K0
顶配MacBook Pro 16上的M3 Max是什么水平?有人花56000元进行了评测
突破内存限制:Mac Mini M2 服务器化实践指南
本篇文章,我们聊聊如何使用 Mac Mini M2 来实现比上篇文章性价比更高的内存服务器使用,分享背后的一些小的思考。
soulteary
2024/11/26
5330
突破内存限制:Mac Mini M2 服务器化实践指南
推荐阅读
相关推荐
廉价的家庭工作站设备改造记录:苹果垃圾桶(Mac Pro 2013)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档