创建合适的索引,尽量少地访问数据库资源,是数据库结构设计需要考虑的内容。场景在一个市民信息表上,身份证号码是市民的唯一标识。Mysql 系列 | 索引(唯一索引 or 普通索引)中讨论了给身份证号建立...
《面试笔记》——MySQL终结篇(30问与答)
这是本期的MySQL面试题目录,不会的快快查漏补缺~01 三大范式?第一范式:字段具有原子性,不可再分(字段单一职责)第二范式:满足第一范式,每行应该被唯一区分,加一列存放每行的唯一标识符,...
我们为什么要分库分表?
前言大家好,我是捡田螺的小男孩,今天跟大家聊聊分库分表。什么是分库分表为什么需要分库分表如何分库分表什么时候开始考虑分库分表分库分表会导致哪些问题分库分表中间件简介1. 什么是分库分表分库:就是一个数...
后端程序员必备:书写高质量SQL的30条建议
前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select&...
图解|索引覆盖、索引下推以及如何避免索引失效
为了更好地进行解释,我创建了一个存储引擎为InnoDB的表user_innodb,并批量初始化了500W+条数据。包含主键id、姓名字段(name)、性别字段(gender,用0,1表示不同性别)、手...
覆盖索引、联合索引、索引下推
一、前言最近小农在找工作,因为今年疫情的特殊原因,导致工作不是特别好找,所以一旦有面试电话,如果可以,都会去试一试,刚好接到一个面试邀请,感觉公司还不错,于是就确定了面试时间,准备了一下就去面试了。第...
mysql update
MySQL 可以基于多表查询更新数据。对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致。下面我们建两张表,一张表为 product...
The last packet successfully received from the server was xxx milliseconds ago
产生的原因:应用方的数据库连接有效期时间,大于数据库自己设置的有效期。解决方案:一、修改druid配置(如果使用druid的话)spring.datasource.druid.validationQu...
Redis夺命52连问
大家好,我是苏三,面渣逆袭系列继续,这节我们来搞定Redis——不会有人假期玩去了吧?不会吧?基础1.说说什么是Redis?Redis图标Redis是一种基于键值对(key-value)的NoSQL数...
招银面试官:听说你精通 MyBatis,我们来切磋一下
以下文章来源于三分恶 ,作者老三大家好,我是程序汪,互联网公司一般都是用MyBatis做持久层的,一些银行保险等传统项目喜欢用JPA,但我建议优先学习掌握MyBatis。,这节我们的主角是M...