
MySQL
文章平均质量分 74
MySQL是最流行的开源SQL数据库管理系统,由Oracle公司开发、分发和支持。
秦时明月之君临天下
道阻且长,行则将至。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TeleDB for MySQL索引使用建议
摘要 本文总结了MySQL索引优化核心建议: 1. 主键:推荐自增ID,避免UUID或字符串。 2. 索引数量:单表不超过5个,避免冗余。 3. 适用场景:WHERE、JOIN、排序分组列建索引。 4. 联合索引:高区分度或短字段靠左,高频查询优先。 5. 字符串索引:按区分度(如`LEFT(列,20)`)优化长度。 6. 覆盖索引:包含查询字段,减少回表。 7. 外键:关联列字符集需一致。 关键词:MySQL、索引优化、主键、联合索引。转载 2025-05-08 17:14:00 · 51 阅读 · 0 评论 -
MySQL重命名数据库的五个方法
这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。把data目录中的db_name目录重命名为new_db_name。就是方法3的优化版。转载 2025-04-03 11:10:27 · 448 阅读 · 0 评论 -
MySQL的GTID简介,gtid_executed和gtid_purged概念
系统表 mysql.gtid_executed 存放了所有执行过的GTID(在活动的binlog中的除外),但是由于不包含活动的binlog当中的GTID,因此需要查看精确值时,可以查看 global variable gtid_executed 的值,这个变量的值是准确的(或者 show master status )。这个一个 GTID SET,包含了所有已经提交过的,但是不在 binlog 当中的 GTID ,它是 gtid_executed 的子集。什么时候需要设置 gtid_purged 变量?转载 2025-03-26 16:42:26 · 168 阅读 · 0 评论 -
MySQL常用的内置函数
【代码】MySQL常用的内置函数。原创 2025-02-27 17:58:20 · 135 阅读 · 0 评论 -
MySQL重命名数据库的五个方法
这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。把data目录中的db_name目录重命名为new_db_name。就是方法3的优化版。转载 2025-02-27 14:28:37 · 969 阅读 · 0 评论 -
超详细的MySQL数据库GTID介绍—概念、优缺点、原理、生命周期等
从MySQL 5.6.5 开始新增了一种基于 GTID 的复制方式。通过 GTID 保证了每个在主库上提交的事务在集群中有一个唯一的ID。这种方式强化了数据库的主备一致性,故障恢复以及容错能力。GTID (Global Transaction ID)是全局事务ID,由主库上生成的与事务绑定的唯一标识,这个标识不仅在主库上是唯一的,在MySQL集群内也是唯一的。转载 2025-02-26 17:06:36 · 171 阅读 · 0 评论 -
MySQL Workbench 8.0.39中文汉化详细教程(附汉化文件)
问题找到后,尽快对比了最新的数据文件 main_menu.xml ,确实两者文件中出现较大的差别,说明最新版本对文件做了修改重构。那解决办法就是对新的数据 xml 文件重新翻译!历时一天时间,终于翻译全部完成!main_menu.xml 翻译完成后,再次替换,重启 mysql workbench, 汉化成功!主菜单和子菜单都可以中文显示了。同时,本次汉化也增加了对 dbquery_toolbar.xml 的汉化,查询工具栏的提示信息也可以中文显示了:下面来详细讲解汉化过程,其中汉化用到的。转载 2025-02-24 15:01:22 · 1104 阅读 · 0 评论 -
MySQL Workbench 8.0.38中文汉化详细教程(附汉化文件)
现在的 Workbench 已经被打包到MySQL8 安装器中,在安装 MySQL8 Server 时,默认会安装Workbench工具,依然变成了一个通用的默认的 mysql 客户端工具了。其实汉化的原理非常简单,软件在设计过程中,考虑到易于维护扩展,在开发时界面的代码逻辑和界面中的文本内容其实是分离的。但是在使用安装包安装过程中并没有提供中文的选项,默认都是英文版的,下面我们就来了解下MySQL Workbench 的汉化方法。菜单已经全部变成中文了!默认的打开界面菜单都是英文的,如下图。转载 2025-02-24 14:58:45 · 688 阅读 · 0 评论 -
MySQL判空函数--IFNULL函数的使用
在MySQL中,`IFNULL`函数用于判断给定的表达式是否为`NULL`。如果表达式为`NULL`,则`IFNULL`函数返回指定的替代值;如果表达式不为`NULL`,则返回表达式本身的值。原创 2025-02-14 18:06:38 · 784 阅读 · 0 评论 -
MySQL安装MySQL服务时提示Install-Remove of the Service Denied
在Windows上,推荐的运行MySQL的方式是将其作为Windows服务安装,以便MySQL在Windows启动和停止时自动启动和停止。但是如果不为空,会有提示,不会强制删除文件。MySQL的文章还是很多的,这个问题好像也挺常见的,很容易就搜到了。虽然已经有了处理方法,还是想看看官方文档有没有相关的说明。安装/删除服务被拒绝,看起来好像是权限问题,权限不够。确实是权限不够,用管理员权限打开cmd就可以了。用管理员权限打开cmd,执行命令,注册服务。启动服务命令,服务名不区分大小写。原创 2025-02-14 16:42:01 · 1554 阅读 · 0 评论 -
MySQL-5.7.25-winx64.zip解压缩版安装配置教程
这篇文章详细介绍了:MySQL-5.7.25-winx64.zip解压缩版安装配置教程。转载 2025-02-14 16:17:19 · 147 阅读 · 0 评论 -
MySQL中类似PostgreSQL中的string_agg函数--GROUP_CONCAT函数的使用
MySQL中没有直接等同于PostgreSQL的`string_agg`函数的内置函数,但你可以使用`GROUP_CONCAT`函数来实现类似的功能。`GROUP_CONCAT`函数可以将多个行的字符串值连接成一个字符串,类似于`string_agg`。原创 2025-02-12 14:51:16 · 1515 阅读 · 0 评论 -
MySQL字符类型字段的长度范围
介绍了MySQL中的字符类型的长度范围,统计方式,以及超出范围可能出现的报错。原创 2025-02-12 10:31:32 · 500 阅读 · 0 评论 -
美团MySQL数据库中间件DBProxy
随着数据量的不断增大,传统的直连数据库对数据进行访问的方式已经无法满足一般公司的需求。通过数据库中间件,可以对数据库进行水平扩展,由原来单台数据库扩展到多台数据库,数据库中间件通过路由规则将数据的访问请求路由到其中一台数据库上,从而大大降低了数据访问的瓶颈和单台数据库的压力。通过数据库中间件还可以将DBA和研发进行解耦,提升DBA运维效率。转载 2025-01-24 17:15:32 · 106 阅读 · 0 评论 -
MySQL报错ERROR 3683 (HY000) The option expire_logs_days and binlog_expire_logs_seconds cannot be used
expire_logs_days这个参数的意思是设置日志失效日期为*3*天,默认是*30*天,比较耗费磁盘空间。这个参数已经弃用, 改用`binlog_expire_logs_seconds` ,单位由天改为秒,如下设置1天。转载 2024-12-27 16:08:09 · 144 阅读 · 0 评论 -
国产云厂商数据库产品--思维导图
为了对比国产云厂商数据库产品,我查阅了各云厂商的官方介绍,墨天轮等平台的部分数据和文章,整理出了简易的思维导图。会去整理,也是因为有点懵,比如说阿里的PolarDB数据库,看起来就是一个数据库,但是其实是一个系列数据库(一组数据库产品的**统称**),它有兼容MySQL的版本,也有兼容PostgreSQL的版本。其它的产品也是如此。原创 2024-12-22 22:16:22 · 504 阅读 · 0 评论 -
UDAL分布式数据库介绍
UDAL是一个分布式数据库,是数据存储和数据访问所组成的。 数据存储以开源关系型的数据库MariaDB改造出来的,提供了可靠的数据存储能力。 数据访问以开源数据库中间件Cobar改造的,屏蔽数据库分库分表带来的访问难题。 这里所指的分布式数据库由统一数据访问层及数据高可用这两部分组成。转载 2024-11-04 12:56:11 · 654 阅读 · 0 评论 -
Oracle中的instr()函数详解及应用
在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。转载 2024-10-27 20:54:42 · 4716 阅读 · 0 评论 -
MySQL快速生成大量测试数据方法(无需编写代码、或存储过程)
有时我们需要在数据库中构建大量的基础数据(比如千万级别数据)进行查询操作的性能测试或者优化。我们通常会采用如下两种方式来创建测试数据:方式一:编写代码,通过代码批量插库方式二:编写存储过程和函数执行但这两种方法都略显麻烦,本文使用自带的压力测试工具来实现测试数据的构建。如果想要了解更详细的用法,可以参考我之前写的文章(转载 2023-05-03 17:09:52 · 3580 阅读 · 0 评论 -
MySQL自带的数据库压力测试工具mysqlslap使用详解
mysqlslap是MySQL从5.1.4版开始官方自带的一个压力测试工具。它通过模拟多个并发客户端访问MySQL来执行压力测试,我们通过结果信息可以了解数据库的性能状况。mysqlslap是系统运维和DBA人员应该掌握一些常见的压力测试工具之一,其主要工作场景就是对数据库服务器做基准测试。比如:服务器的硬件资源能够支持多大的访问压力呢?优化了操作系统的内核参数后,是否提升了性能?调整了MySQL配置参数后,对性能有多少影响?转载 2023-05-03 17:07:48 · 4654 阅读 · 0 评论 -
MySQL 报错1040 ‘Too many connections‘ 原因及解决方案
MySQL 报错1040 ‘Too many connections’转载 2023-05-03 17:00:39 · 2890 阅读 · 0 评论 -
Navicat Charts Creator图表工具探索
Navicat Charts Creator是Navicat系统的一个软件,是用于制作图表的工具,功能很强大。我是在闲逛的时候发现的这个软件(提供 14 天 免费的全功能 Navicat 试用版),官网:。原创 2022-10-04 00:43:23 · 1666 阅读 · 0 评论 -
MySQL批量插入测试数据
网上有人说预先在程序里面生成数据,然后再通过客户端导入会更快。我尚未亲自实验,但是个人觉得不会有存储过程快,因为不管怎么样,最终执行的还是插入语句。在开发过程,经常需要在数据库中生成大量的测试数据,这个时候,我们可以使用存储过程帮我们完成这项工作。经过测试,插入1百万条数据,大约需要10分钟,如果表的字段更多,可能花费的时间更长。但是有个问题,感觉插入输入很慢很慢……646.275s 只插入了 18万数据。下面,我么通过下面的存储过程来插入1000万条数据。首先,我们建立一张测试表,例如t_user。转载 2022-09-24 17:43:22 · 935 阅读 · 0 评论 -
简述3个MySQL主流使用版本特性
MySQL作为一个关系型数据库管理系统,在数据处理方面有其独特的优势。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得MySQL占据了关系型数据库管理系统软件的半壁江山。MySQL版本也经过数次更迭,MySQL领域存在着众多的衍生版数据库,主流的有官方Mysql,MariaDb,Percona Server。各个版本在主要功能的支持上大体相同,各自内部具体实现方式会有区别。下面我们就来看看3个主流MySQL版本特性。...转载 2022-07-11 01:05:45 · 4381 阅读 · 0 评论 -
数据库语言(DDL,DML,DQL,DCL)
一、DDL(data definition language)数据定义语言:DDL语句不用commit数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:CREATE TABLE(表)/VIEW(视图)/INDEX(索引)/SYN(同义词)/CLUSTER(簇)1、创建(create):create index,create tablespace……2、删除(drop,truncate):truncate删除整个数据,drop删除整个表(数据+表结构)两者都不用comm转载 2022-06-05 00:42:10 · 2475 阅读 · 0 评论 -
【转载】MySQL基础(DDL、DML、DQL)
文章目录数据库相关概念什么是数据库数据库的优点常见的数据库关系型数据库MySQL数据库SQL简介MySQL 目录结构MySQL 数据库连接SQL_DDL_操作数据库DDL_创建和查看数据库DDL_修改和删除数据库SQL_DDL_操作数据表DDL_数据库约束DDL_创建和查看和表DDL_删除表和修改表的结构SQL_DML_操作数据库DML_插入表数据DML_更新表数据DML_删除表记录SQL_DQL_ 简单查询数据DQL_基础查询DQL_条件查询DQL_模糊查询DQL_查询排序DQL_ 聚合函数DQL_分组查转载 2022-05-22 00:34:14 · 1050 阅读 · 0 评论 -
SQL聚合函数count(*),count(1)和count(列名)的区别
文章从执行效果和执行效率两个方面分析了聚合函数count(*),count(1)和count(列名)的区别。转载 2021-01-31 22:49:16 · 1907 阅读 · 0 评论 -
推荐几个SQL在线学习网站
https://blog.youkuaiyun.com/huaxiawudi/article/details/82288216适合的群体:SQL初学者,想要复习一下SQL基础知识的朋友,能无障碍阅读基础英文的朋友。SQL算是声明式的数据操纵语言,基本上感觉是对着数据库管理系统在喊:给我什么样的数据!似乎大部分人都不认为SQL十分困难。的确,入门十分简单。这里整理推荐几个我自己学习时用过的在线学习网站,可以帮助初学者快速入门SQL,在交互式的环境里学习,不用自己劳神搭建一个数据库,也不用担心损坏别人的数据库,就原创 2020-09-30 22:57:36 · 5290 阅读 · 0 评论 -
ERROR 2003 (HY000): Can't connect to MySQL server on 'X.X.X.X' (10060)
这里介绍了几种处理方案。原创 2019-10-29 17:43:58 · 2499 阅读 · 0 评论 -
SQL的左连接 ,右连接,内连接和全外连接的4者区别
SQL的左连接 ,右连接,内连接和全外连接的4者区别转载 2019-10-26 12:13:08 · 1363 阅读 · 0 评论 -
CMD命令快速启动和关闭MySQL服务
在开发中经常会用到MySQL数据库,如果MySQL数据库服务,设置的不是自动启动的话,就需要手动的开启服务和关闭服务。转载 2019-02-01 22:54:16 · 5083 阅读 · 0 评论 -
如何使用CMD操纵MySQL数据库?
这篇文章简述了用CMD命令行操作MySQL数据库的常见操作。原创 2019-02-01 22:24:18 · 29647 阅读 · 4 评论 -
"net start mysql"启动MySQL服务报错,提示发生系统错误5解决方法
切换到管理员模式就可以启动了。这里提供两种方法,一种暂时解决,一种永久解决。转载 2019-01-28 23:51:04 · 4652 阅读 · 2 评论 -
MySQL修改默认编码
MySQL乱码问题真的很烦,之前写javaweb,老是出现乱码,我以为是前端传过来的数据有问题,但是后面发现是MySQL系统默认编码的缘故。所以就去研究了一下,之后就很方便了,不用在建数据库时设置编码了,很方便。原创 2019-01-28 23:41:29 · 1547 阅读 · 0 评论 -
DBMS连接数据库报错Can't connect to MySQL server on 'localhost' 分析及处理
MySQL的DBMS软件 sqlyog连接MySQL数据库失败,报错:Can't connect to MySQL server on 'localhost' 的原因分析和处理方法。原创 2018-11-18 00:56:32 · 2731 阅读 · 0 评论 -
MySQL 5.6 for Windows 解压缩版配置安装
有些事情只有失败过的人才会懂!就比如:不知道怎么装数据库,各种问题多多;然后想重新装,却发现这个“没有装成功的软件”,居然卸载不干净!搞不好搞得系统都出错了!为了避免让你们走我的老路,这里推荐一个安装mysql数据库的经验的网址,很多情况里面都有提到,应该能很轻松的解决安装问题。原创 2018-11-01 21:53:07 · 289 阅读 · 0 评论