
数据库
文章平均质量分 82
ShareBeHappy_Qin
这个作者很懒,什么都没留下…
展开
-
线上问题——慢sql问题排查及优化思路
在 MySQL 中,可以通过修改配置文件(my.cnf或my.ini),设置slow_query_log = 1来开启慢查询日志,同时可以通过long_query_time参数设置慢查询的阈值(单位为秒,默认是 10 秒,可根据实际情况调整)。慢查询日志会记录执行时间超过阈值的 SQL 语句,以及这些语句的执行时间、扫描的行数、锁定的行数等信息。通过执行计划,可以了解到查询是如何访问表的(如全表扫描还是使用索引)、连接操作的类型、涉及的行数估计等信息,从而判断查询是否可以优化。原创 2024-12-22 20:00:00 · 960 阅读 · 0 评论 -
mysql 命令 —— 查看表信息(show table status)
这些列提供了有关表的各种信息,包括表的结构、存储引擎、行数、数据大小、索引大小等。可以根据这些信息来评估表的磁盘使用情况和性能。如:Data_length 显示表中数据内容大小,单位为字节。如下将返回指定表的表名、数据大小、索引大小和总大小。原创 2024-07-02 22:39:17 · 1951 阅读 · 0 评论 -
MySQL 性能优化——【面试题、场景题】大量数据插入优化
在事务提交之前,相关的修改操作被写入到日志缓冲区中,而不是直接写入到磁盘上的数据文件,然后再由后台线程将日志刷新到磁盘上的 InnoDB 日志文件中。数据库引擎可以优化事务的提交过程,将数据缓存在内存中并批量写入磁盘,从而减少了磁盘访问的次数,提高了插入操作的效率。MySQL 每条插入操作,都会在内部建立一个隐式事务,在这个事务内进行真正的插入操作,所以逐条插入需要不停的创建事务和提交事务,造成较大的开销;较大的缓冲区可以容纳更多的日志记录,从而减少了频繁的磁盘写入操作,提高了事务的性能。原创 2024-05-13 22:35:13 · 2306 阅读 · 2 评论 -
数据库之MySQL
数据库(database): 保存有组织的数据的容器(通常是一个文件或一组文件)。数据库软件称为DBMS(数据库管理系统)。通过DBMS创建和操纵的数据库。表(table) :某种特定类型数据的结构化清单。在数据库领域中,文件就称为表。表是一种结构化的文件,可用来存储某种特定类型的数据。列(column) :表中的一个字段。所有表都是由一个或多个列组成的。数据库中每个列都有相应的数据类型。正确地将数据分解为多个列极为重要。例如,城市、州、邮政编码应该总是独立的列。通过把它分解开,才有可能利用特定的列原创 2020-06-17 22:10:39 · 252 阅读 · 0 评论