玖叶教程网

前端编程开发入门

我说MySQL每张表最好不超过2000万数据,面试官让我回去等通知?

下面是我朋友的面试记录:

面试官:讲一下你实习做了什么。

朋友:我在实习期间做了一个存储用户操作记录的功能,主要是从MQ获取上游服务发送过来的用户操作信息,然后把这些信息存到MySQL里面,提供给数仓的同事使用。

说实话,不深入了解MySQL存储原理,还真回答不了这几个问题

来源:公众号内核小王子 , 
作者 lonelysnow

先抛出几个问题

等保2.0 MySQL数据库测评

资深技术面试官干货分享:MySQL 知识(建议收藏)

一、mysql的执行引擎

  • 1、innodb: 默认的存储引擎是 InnoDB ,并且也是最主流的选择

支持事务。

支持行级锁和表级锁,能支持更多的并发量。

查询不加锁,完全不影响查询。

支持崩溃后恢复。

一文掌握mysql数据库常见的优化手段、步骤,值得收藏

概述

优化SQL,是DBA常见的工作之一。如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题。在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的步骤。然而这些步骤重复性的执行,又会耗费DBA很多精力。

今天抽空总结下mysql数据库常见的一些优化步骤,仅供参考。

MySQL原理 - InnoDB引擎 - 行记录存储 - Compact 行格式

MySQL 服务器上负责对表中数据的读取和写入工作的部分是存储引擎,比如 InnoDB、MyISAM、Memory 等等,不同的存储引擎一般是由不同的人为实现不同的特性而开发的,目前OLTP业务的表如果是使用 MySQL 一般都会使用 InnoDB 引擎,这也是默认的表引擎。

为了能说明 InnoDB 引擎的原理,我们必须先搞清楚 InnoDB 的存储结构,通过这些存储结构才能实现 InnoDB 的事务特性。

mysql数据库int(5)以及varchar(20)指定长度的含义以及意义

针对MySQL5.x以上的版本

针对MySQL5.x以上的版本

针对MySQL5.x以上的版本

一.int(5)的含义

int类型数据的字节大小是固定的4个字节;

但是int(5)和int(11)区别在于,显示的数据位数一个是5位一个是11位,在开启zerofill(填充零)情况下,若int(5)存储的数字长度是小于5的则会在不足位数的前面补充0,但是如果int(5)中存储的数字长度大于5位的话,则按照实际存储的显示(数据大小在int类型的4个字节范围内即可),也就是说int(M)的M不代表数据的长度;

关于MySQL varchar类型最大值,原来一直都理解错了

我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。

解决MYSQL中GROUP_CONCAT长度限制问题

介绍

在数据库查询中,我们经常需要将多个行中的值合并成一个字符串。MySQL提供了GROUP_CONCAT函数来执行这个任务。然而,GROUP_CONCAT函数在默认情况下有一个长度限制,这可能导致数据被截断或丢失。本文将深入探讨这个问题,并介绍如何解决GROUP_CONCAT的长度限制问题。

InnoDB索引有长度限制的原因

InnoDB 索引的长度限制主要是基于其底层数据结构以及存储效率和性能考虑。

  1. B+树数据结构:InnoDB 使用 B+树作为其索引的数据结构。B+树是一种自平衡的多路搜索树,具有良好的查询性能。然而,如果索引的长度过长,会导致 B+树的节点大小增加,从而降低树的层数。更高的树层数意味着每次查找需要访问更多的磁盘页,进而增加 I/O 成本和查询时间。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言