当前位置: 首页 > mysql > 所有文章
  • mysql严格模式Strict Mode详细说明

    2022年08月17日

    使用mysql严格模式可以使数据更加安全严格,缺点是减少了对空数据入库的兼容性,下面这篇文章主要给大家介绍了关于mysql严格模式Strict Mode详细说明的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下! 1.开启与关闭Strict Mode方法 找到mysql安装目录下的my.cnf(windows系统则是my.ini)文件 在sql_mode ...

    阅读全文
  • MySQL函数与存储过程字符串长度限制的解决

    2022年08月16日

    MySQL函数或者存储过程中使用group_concat()函数导致数据字符过长而报错 CREATE DEFINER=`root`@`%` PROCEDURE `get_pipe_child`(IN `in_pipe2Num` varchar(25),IN `in_sectionNum` varchar(5)) BEGIN  declare ids varchar(1000) default '';   declare tempids varchar(1000);     -- 先根据标段号查询出数据 ...

    阅读全文
  • MySQL常用慢查询分析工具详解

    2022年08月15日

    在日常的业务开发中MySQL 出现慢查询是很常见的 大部分情况下会分为两种情况: 1、业务增长太快2、要么就是SQL 写的太xx了 所以对慢查询 SQL 进行分析和优化很重要其中 mysqldumpslow 是 MySQL 服务自带的一款很好的分析调优工具 1、调优工具mysqldumpslow 1.1调优工具常用设置 1、什么是MySQL 慢查询日志 MySQL提供的 ...

    阅读全文
  • MySQL分库分表后路由策略设计详情

    2022年08月09日

    分库分表后设计到的第一个问题就是,如何选择路由key,应该如何对key进行路由。路由key应该在每个表中都存在而且唯一。路由策略应尽量保证数据能均匀进行分布。 如果是对大数据量进行归档类的业务可以选择时间作为路由key。比如按数据的创建时间作为路由key,每个月或者每个季度创建一个表。按时间作为分库分表后的路由 ...

    阅读全文
  • 如何给MySQL添加自定义语法的方法示例

    2022年08月08日

    本文主要介绍了如何给MySQL添加自定义语法的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧! 1 背景 MySQL语法解析器用的bison(即yacc)来实现的,而词法解析是自己来实现的,涉及到的token都在文件lex.h里面,然后通过Lex_input_ ...

    阅读全文
  • MySQL数据库查询之多表查询总结

    2022年08月05日

    最近遇到了多表查询的需求,也称为关联查询,指两个或更多个表一起完成查询操作,下面这篇文章主要给大家介绍了关于MySQL数据库查询之多表查询的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下! 1、实现目标 Golang 使用excelize 导出表格到浏览器下载或者保存到本地。后续导入的话也会写到这里 2、使用 ...

    阅读全文
  • 总结12个MySQL慢查询的原因分析

    2022年08月03日

    这篇文章主要介绍了总结12个MySQL慢查询的原因分析,慢查询,都是因为没有加索引。如果没有加索引的话,会导致全表扫描的,更多相关内容需要的朋友可以参考一下! 1. SQL 没加索引 很多时候,我们的慢查询,都是因为没有加索引。如果没有加索引的话,会导致全表扫描的。因此,应考虑在 where 的条件列,建立索引,尽量 ...

    阅读全文
  • MySQL中关于超键和主键及候选键的区别

    2022年08月01日

    关于超键和主键及候选键的区别 最近在看MySQL的书时遇到了一个问题: 既然已经有了主键这个概念,主键已经能够满足需求了,那为什么还要有候选键这种东西?候选键的作用是什么呢?给了它一个候选键的定义但是它真的并没有什么乱用。 抱着刨根问底拦不住的心态我去网上搜了搜,看了看大神们的解释,看得我还是有些懵懂, ...

    阅读全文
  • MySQL索引失效场景及解决方案

    2022年07月23日

    在对SQL语句进行索引查询时会遇到索引失效的时候,对于该语句的可行性以及性能效率方面有至关重要的影响,本篇剖析索引为何失效,有哪些情况会导致索引失效以及对于索引失效时的优化解决方案,其中着重介绍最左前缀匹配原则、MySQL逻辑架构和优化器、索引失效场景以及为何会失效。 二、最左前缀匹配原则 之前有写了一篇 ...

    阅读全文
  • jdbc中自带MySQL连接池实践示例

    2022年07月22日

    在上期文章自定义 MySQL 连接池中,我提到了没找到一个特别合适的 MySQL 连接池实现,所以自己写了一个基于通用池化框架commons-pool2的 MySQL 连接池,并且模仿了 Go 语言的gorm框架设计思路,把借和还的操作不暴露给用户,只处理用户发来的 SQL 语句的思路,封装了一个com.funtester.db.mysql.MysqlPool。 可惜打脸的 ...

    阅读全文
  • MySQL提升大量数据查询效率的优化神器

    2022年07月07日

    在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化. 为什么这么说呢?因为 ...

    阅读全文
  • Mac电脑使用brew下载mysql并启动

    2022年05月21日

    1.搜索mysql版本 brew search mysql 搜索一下版本,看一下自己要下载的版本。然后我下载的是mysql@5.7。 2.安装mysql brew install mysql@5.7 3.环境变量配置 安装成功后brew会给配置环境变量的提示 在终端执行环境变量配置: echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc expor ...

    阅读全文
  • 使用MySQL实现分页查询的方法详解

    2022年05月18日

    在项目开发当中,经常要实现分页功能,在面试时也会经常被问到:什么是分页。这是因为在一个页面上能够显示的数据是有限的,而存放在数据库中的数据往往很多,我们必须将这些数据安放到不同的页面中去。 一、分页 1. 什么是分页 一般在客户端实现分页功能的时候,要显示当前页的数据、当前所在页数、临近页面的按钮以 ...

    阅读全文
  • C++连接mysql数据库报错“undefined reference to”解决方法

    2022年05月17日

    环境: Windows10 VsCode C++ mysql 一、undefined reference to 问题分析 错误如下: undefined reference to `mysql_init' undefined reference to `mysql_real_connect' 这个问题的原因大概率是:(默认VsCode和mysql的配置没有问题) 没有链接到库文件 解决方法就是链接mysql的库文件。(如果在Vsual studio中可能 ...

    阅读全文
  • MySQL删除和插入数据很慢的问题解决

    2022年05月06日

    公司开发人员在测试环境中执行一条 insert 语句时,需要花费 10 几秒才可以执行成功。查看测试环境数据库性能、数据量、死锁等信息,均为发现异常。最后通过修改日志写入方式解决此问题。 1. 修改办法 修改/etc/my.cnf文件,将 innodb_flush_log_at_trx_commit = 1改为0, 但这样就要承担数据库Crash后,1秒内未存储到 ...

    阅读全文
  • 利用用Canal解决Redis与mysql缓存数据同步问题

    2022年04月25日

    用户每次抢完红包,要查看自己抢红包记录,此时需要查询数据库表 money_log ,如果每次都查询 money_log 就会占用大量数据库资源。此时我们应该将数据存储到缓存中,每次查询直接从缓存获取即可。 但现在面临的问题是如果用户抢到了不同的红包,缓存没法及时更新,因此我们需要实现抢红包数据库数据和Redis缓存中的数据 ...

    阅读全文
  • 使用FlinkSQL实现实时采集Kafka内容到MySQL

    2022年04月20日

    01 引言 最近在做实时采集​​Kafka​发布的内容到​​MySQL​​,本文记录一下关键的点,细节不再描述,希望能帮助到大家。 02 实现 2.1 添加依赖 在工程,除了添加基础的​​Flink​环境依赖,还需要添加​​flink-connector-kafka​​的依赖: <dependency><groupId>org.apache.flink</groupId><artifactId&g ...

    阅读全文
  • Linux中利用shell脚本定时检测mysql状态实现自动重启

    2022年03月26日

    1、背景:最近网站的MySQL数据库,晚上经常无故宕机,然后起不来了。(具体原因分析中...) 2、目的:临时解决MySQL宕机后,利用shell脚本+定时器cron,检查MySQL是否宕机,宕机就重启 3、shell脚本:【mysqlRestartXzz.sh脚本文件】 【mysqlRestartXzz.log脚本日志文件】 [root@iZ23****bZ cron]# cat /www/shell_files/ ...

    阅读全文
  • mysql错误:Can’t connect to MySQL server on ‘127.0.0.1’ (111)

    2022年03月08日

    首先,我并没有解决这个错误,甚至我都不知道错误原因。 背景:项目服务器上用python脚本写了一些定时任务用来做一些数据统计,然而有一天我收到消息说:定时脚本已经有好几天没有执行了,我回想了一下,最近包括我在内无任何人修改过脚本,甚至修改服务器配置,我赶紧登陆服务器查看,执行crontab -l,查看到任务列表 ...

    阅读全文
  • MySQL如何确定VARCHAR大小

    2022年02月17日

    抛出一个问题,如果需要存字符串到MySQL数据库里面的一张表里的某个字段,如何确定字段的长度大小? 首先不建议使用TEXT类型的,因为使用TEXT会严重影响效率,最好的方式就是使用VARCHAR并确定字段的最大长度。 我们可以先在表里定义一个字段rule_value,并设置长度为255,然后输入最小的json字符串进去: 使用MySQL的C ...

    阅读全文