• MySQL如何有效的存储IP地址?

    前几天,阿粉的一个朋友去面试,他回来告诉我,面试官问他 IP 地址是怎么存在数据库的?他当时也没多想,直接就回答的存字符串啊(心想:这么简单的问题,怕不是看不起我吧)前面这段权当看看,毕竟 IP地址 本来就是一个字符串,存放在数据库作为字符穿类型,也是无可厚非的。但是,阿粉我可是一个喜欢换位思考的人 2025-02-08 00:00:49
  • 开启 Mysql Query_cache 查询缓存实现网站加速

    宝塔中设置方法找到 MySQL 设置面板:软件商店 > 搜索 “mysql” > 选择对应版本 > 设置设置 Query_cache :性能配置 > Query_cache_size 位置 填写“30”注意:填写 “0” 代表不开启查询缓存。小编设置的是 30 MB。具体设置 2025-02-07 00:34:42
  • MySQL读写分离神器:MyCat浅析

    前言:在如今的互联⽹时代,⼤数据已成为⾏业发展的⼀个重要⻛向标,⽽对于海量数据的处理⼜成为⽆论是技术还是业务发展中都不可回避的重要问题。数据量越来越⼤,对性能要求越来越⾼;对于⼤量数据的存储的现在主要分为两种数据库:关系型数据库和 NoSQL 数据库。传统数据库天然存在着单机单库瓶颈、难于扩展;⽽ 2025-02-07 00:28:01
  • ClickHouse读取Mysql引擎数据

    简介ClickHouse有两个我认为非常好,且方便的功能。那就是读取mysql和kafka中的数据。这里介绍下如何读取Mysql引擎中的数据。调用格式MySQL('host:port', 'database', 'table', 'user', 'password'[, replace_q 2025-02-06 00:29:19
  • Navicat for MySQL导入XML数据

    在对某一个站点进行渗透测试时发现该网站自动记录用户个人信息,生成log.txt文件,该文件已经超过700多M,使用Notepad打开已经比较费劲,通过浏览器查看,发现该文件明显是以XML语法进行记录的,如图1所示,给补天平台报告该漏洞,我是通过文件行数来进行计算,但从技术的角度,我还是想试试看能否 2025-02-06 00:18:42
  • 如何重置 MySQL 或 MariaDB 的 Root 密码

    几个月前,我在 Ubuntu 18.04 上安装了 LAMP 。今天,我尝试以 root 用户身份登录数据库,但我完全忘记了密码。经过一阵 Google 搜索并浏览一些文章后,我成功重置了密码。对于那些想知道如何做到这一点的人,这个简短的教程解释了如何在类 Unix 操作系统中重置 MySQL 或 2025-02-06 00:14:07
  • 高并发下 MySQL Statement Cancellation Timer 的线程数暴涨

    问题描述在线上环境,出现高并发的场景下,MySQL Statement Cancellation Timer 的线程数比较多,接收到线上预警,分析一下原因。下图为本地模拟环境,配置比较低,问题不突出,主要是示意一下。以下是 mysql 驱动,连接池,orm 框架信息依赖信息:mysql-jdbc 8 2025-02-06 00:01:05
  • MySQL 的 Memory存储引擎还有意义吗?

    两个group by 语句都用了order by null,为什么使用内存临时表得到的语句结果里,0这个值在最后一行;而使用磁盘临时表得到的结果里,0这个值在第一行?内存表的数据组织结构示例表 插入测试数据。分别查询mysql> select * -> from t1;+--- 2025-02-05 00:14:50
  • MySQL ADD KEY 和 ADD INDEX 的区别

    今天汇总SQL上线语句,发现增加索引的语句有如下两种:1 ALTER TABLE `app` ADD KEY `idx_app_item_no` (`app_item_no`); 2 ALTER TABLE `app` ADD INDEX `idx_app_create_at`(`app_creat 2025-02-05 00:01:30
  • MySQL 为什么需要两阶段提交?

    为什么要两阶段提交?一阶段提交不行吗?小伙伴们知道,MySQL 中的事务是两阶段提交,我们见到的很多分布式事务也都是两阶段提交的,例如 Seata,那么为什么要两阶段提交呢?一次直接提交了不行吗?今天我们来聊聊这个话题。关于分布式事务 seata,不懂的小伙伴可以参考松哥之前的文章,传送门:五分钟 2025-02-04 00:44:29