mysql
文章平均质量分 75
每天瞎忙的农民工
保持好奇,求知若饥,终身编程
展开
-
如何使用慢查询快速定位执行慢的 SQL?
使用慢查询日志(slow query log)可以帮助你快速定位执行慢的 SQL 语句。慢查询日志记录了那些执行时间超过指定阈值的 SQL 查询。定期检查慢查询日志并进行分析,确保系统的性能不断优化。你可以设置定期任务来自动分析慢查询日志,并生成报告,以帮助及时发现和解决性能问题。根据负载情况,调整数据库配置参数,例如内存分配、缓存设置等,以提高性能。该工具会生成有关慢查询的详细报告,包括查询的执行时间、出现频率等信息。根据分析结果,添加缺失的索引或优化现有索引,以加速查询。原创 2024-09-09 13:56:04 · 827 阅读 · 0 评论 -
如果Mysql的自增ID用完了,怎么解决
MySQL 的自增 ID(Auto Increment ID)是数据库表中最常用的主键类型之一。然而,在一些特定的场景下,例如当表中的数据量非常大或者应用场景特殊时,自增 ID 可能会达到其最大值。默认情况下,MySQL 的自增 ID 是一个BIGINT类型,这种类型的最大值是2^63 - 1,即,远远超过实际应用中可能达到的数量级。但是,在一些情况下,例如使用了INT类型或是数据表长期运行且 ID 的使用不当时,可能会遇到 ID 用尽的问题。原创 2024-09-09 11:23:44 · 823 阅读 · 0 评论 -
Mysql运行原理
MySQL 的运行原理涉及多个复杂的组件和过程,包括客户端与服务器的通信、查询处理、事务管理、索引机制、缓存、日志系统以及存储引擎的详细特性。理解这些原理可以帮助你更好地设计数据库、优化性能、处理故障和实现高效的数据管理。原创 2024-09-05 23:00:35 · 1234 阅读 · 0 评论 -
Mysql数据量大,如何拆分Mysql数据库(垂直拆分)
垂直拆分(Vertical Partitioning)是一种将数据库按照业务模块或功能进行拆分的方法,目的是将不同模块的数据放到不同的数据库中,从而减少单个数据库的压力,提高系统的性能和可扩展性。垂直拆分适用于数据量大且业务模块之间相对独立的系统。原创 2024-09-04 12:27:46 · 1267 阅读 · 0 评论 -
Mysql数据量大,如何拆分Mysql数据库(水平拆分)
在数据库拆分中,Hash 取模 和 Range 范围 是两种常见的水平拆分方案。这两种方案各有优劣,适用于不同的场景。本文主要讲解这两种方案的原理、实现方式、优缺点以及适用场景。原创 2024-09-04 12:09:45 · 699 阅读 · 0 评论 -
2021-09-28 Mysql查询结果导出为Excel
show variables like '%secure%';查看secure-file-priv变量的设置说明:secure_file_prive=null限制mysqld 不允许导入导出secure_file_priv=/var/lib/mysql-files/限制mysqld的导入导出只能发生在/var/lib/mysql-files/目录下secure_file_priv=' '不对mysqld的导入导出做限制导出表格select * into ...原创 2021-09-28 16:18:48 · 178 阅读 · 0 评论 -
报错:1054:Unknown column 'city' in 'where clause' [ SQL语句 ] : SELECT * FROM `iot_paths'WHERE....
报错:1054:Unknown column 'city' in 'where clause' [ SQL语句 ] : SELECT * FROM `iot_paths'WHERE....错误提示:1054:Unknown column 'xxx' in 'where clause' [ SQL语句 ] : SELECT * FROM `iot_paths` WHERE ( city= ...原创 2019-01-23 17:59:51 · 1787 阅读 · 0 评论 -
Centos7 使用yum快速安装mysql 5.7.25
在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1. 下载并安装MySQL官方的Yum Repository 1 [root@bogon ~]# wget -i -c http://dev.mysql.com/get/mysql57-communit...原创 2019-03-17 08:13:57 · 799 阅读 · 0 评论