我说MySQL每张表最好不超过2000万条数据,面试官让我回去等通知?
0其乐融融 发布于 2024/02/27 01:33:20
根据上面三种不同情况下的计算,可以看出,InnoDB三层B+树情况下的数据存储量范围为 一百二十多万条 到 将近5亿条,这个跨度还是非常大的,同时我们也计算了一张博客信息表,可以存储约 一千万条 数据。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/27 01:33:20
根据上面三种不同情况下的计算,可以看出,InnoDB三层B+树情况下的数据存储量范围为 一百二十多万条 到 将近5亿条,这个跨度还是非常大的,同时我们也计算了一张博客信息表,可以存储约 一千万条 数据。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/27 01:33:16
日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/27 01:33:13
Binlog是MySQL的一个重要特性,它是一个用于记录数据库变更的二进制日志文件,每一条会修改数据的SQL语句都会被记录在binlog中。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/23 01:33:04
今天分享一下Binlog2sql,它是一款比较常用的数据恢复工具,可以通过它从MySQL Binlog解析出你要的SQL,并根据不同选项,可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/22 01:33:14
MySQL 主从复制用于多个数据库服务器之间的数据同步,它可以提供高可用性、提高数据库整体性能和吞吐量,以及可以进行数据备份和数据库恢复。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/19 01:33:10
MySQL具有简单性、速度和可扩展性,因此备受青睐,特别适用于Web应用程序。PostgreSQL提供了先进的功能和数据完整性,非常适合处理复杂的需求。选择合适的数据库需要根据项目的具体需求而定。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/18 01:33:30
某天上午,收到系统的告警信息,告警提示:同步Mysql的某张表数据到Elasticsearch异常,提示连不上Mysql,当时没有太上心,以为可能是偶尔网络异常。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/18 01:33:26
在MySQL8.0中可以使用窗口函数来实现,可以参考历史文章有了这些函数,统计分析事半功倍进行了解。而MySQL5.7中由于没有这类函数,该如何实现呢,下面对比MySQL8.0,列举两种情况的实现。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/18 01:33:23
从业务角度来说,可以认为超过这个最大值用户已经不是在分页了,而是在刷数据,如果确实是要找某条数据,那么正常理解应该是输入合适的条件来适当缩小范围,而不是一页一页地分页。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/18 01:33:19
随着数据量的不断增加,Mysql在处理模糊搜索时可能面临性能瓶颈。因此,引入Elasticsearch(ES)作为搜索引擎,以提高搜索性能和用户体验成为一种合理的选择。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/18 01:33:13
在MySQL数据库使用规范或优化建议中都明确说类似 like '%a%'的写法不走索引。那么,真的是在任何条件下这种写法都不能走索引么?
阅读()评论(0)赞 ()
其乐融融 发布于 2024/02/18 01:33:04
数据库上层都有一个微服务,服务层记录“业务库”与“数据库实例配置”的映射关系,通过数据库连接池向数据库路由sql语句。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/23 01:33:13
有时候业务的需要,可能会存在某些字段数据长度非常大(比如富文本编辑器里面的内容),造成插入和更新数据库会被max_allowed_packet 参数限制掉,导致数据库操作失败。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/18 01:33:16
一个正在运行的MySQL实例,如何查看对应的配置文件用的是哪一个?如果存在多个文件,生效的顺序是怎么样的?
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/17 01:33:18
在本文中,我们讨论了间隙锁的加锁规则。间隙锁是MySQL中用于保护范围查询和防止并发问题的重要机制,了解间隙锁的加锁规则对于优化数据库性能、减少数据冲突以及提高并发性能非常重要。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/11 01:33:13
在MySQL中,ZEROFILL是一种用于在数字字段上进行填充零的属性。该属性通常用于确保数字达到指定长度时,左侧用零进行填充。这在某些特定场景下非常有用,例如确保订单号或者其他标识符具有固定的长度。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/09 01:33:24
MySQL报错“too many connections”通常是由于数据库的最大连接数超过了MySQL配置的最大限制。这可能是由于数据库的并发连接过多,或者存在一些连接没有被正确关闭。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/09 01:33:20
const — 将一个主键放置到 where 后面作为条件查询, MySQL 优化器就能把这次查询优化转化为一个常量,如何转化以及何时转化,这个取决于优化器,这个比 eq_ref 效率高一点。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/09 01:33:13
本文以 MySQL 数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是, MySQL 支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此 MySQL 数据库支持多种索引类型,如 B-Tree 索引,哈希索引,全文索引等等。为了避免混乱,将只关注于 B-Tree 索引,因为这是平常使用 MySQL 时主要打交道的索引。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:42
语句是否能够执行主要看的优先级矩阵和兼容矩阵,前者用于判断本次执行的语句和堵塞中的MDL LOCK谁的优先级更高,优先级更高则可以继续判断兼容矩阵。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:39
本文介绍如何使用Python进行MySQL数据库编程,包括连接数据库、执行SQL查询、插入、更新和删除数据等操作。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:36
我们在设置写盘策略的时候 innodb_flush_log_at_trx_commit 设置为1,在每次事务提交的时候都会直接将缓存在redo log buffer中的redo log直接持久化到磁盘中。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:33
第一次遇到这种问题,仅此记录。问题主要是一个mysqldump导出也就100来M的文件,导入居然要几个小时,更换多个实例后都很慢。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:31
本文主要以hash scan全表为基础进行分析,而不涉及到hash scan索引,实际上都会遇到这个问题。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:28
MySQL 主从复制用于多个数据库服务器之间的数据同步,它可以提供高可用性、提高数据库整体性能和吞吐量,以及可以进行数据备份和数据库恢复。
阅读()评论(0)赞 ()