课程大纲-MySQL运维进阶指南【每周定期上传课程】 详细介绍: https://edu.51cto.com/course/31375.html你将会学到:掌握当前流行的数据库架构和数据库运维平台适合人群:主要面向使用MySQ
1) MySQL Monitor面向研发人员图形可视化监控工具https://github.com/hcymysql/mysql_monitor2) Slowquery图形化显示MySQL慢日志工具https://github.com/hcymysql/slowquery3) SQL自动审核-自助上线平台https://github.com/hcymysql/sqlops4) Percona PT
MySQL全文索引的插入/更新在事务提交之前不会被处理。【BUG重现】:表结构:CREATE TABLE tf ( id int NOT NULL AUTO_INCREMENT PRIMARY KEY, title varchar(200) DEFAULT NULL, body text, FULLTEXT KEY title (title, body) WITH
把MongoDB的全量数据导入到MySQL里借助开源DuckDB - 嵌入式DB的OLAP类型(采用列式存储)充当ETL工具http://duckdb.org/功能概述:- 无需安装,就一个启动文件duckdb- 支持映射MySQL数据库,直接在本地读写MySQL表数据- 支持读取本地json文件- 没有端口号,本地运行=======================================
如何查杀Linux下的僵尸进程?# 人为制造一个僵尸进程(sleep 1 & exec /bin/sleep 10000) 找到僵尸进程ps aux | grep Z | grep -v grep# 指定僵尸进程ID,找出其父进程IDps -o ppid= -p [僵尸进程ID]# 或cat /proc/[僵尸进程ID]/stat# kill掉父进程ID,释放僵尸进程
尽管 MongoDB 现在支持 "高级 "全文解决方案,但只有在使用 Atlas 托管数据时才有效。参考:https://www.mongodb.com/docs/atlas/atlas-search/ https://www.mongodb.com/docs/manual/text-search/ https://www.mongodb.com/docs/manual/r
老旧业务系统不清楚是否有SQL在执行?如果你用的云主机,公司也没有DBA,更无法通过mysql_sniffer工具,捕获网卡TCP请求抓包https://github.com/hcymysql/mysql_sniffer--------------------------------------------------------------------------那你就用strace命令捕获sq
Percona版sysbench-tpcc - 模拟真实电商业务场景压力测试工具可以为MySQL/Percona/MariaDB,以及MySQL协议的国产数据库选型,做性能参考。# 安装(依赖sysbench)shell> yum install sysbench -y shell> wget https://github.com/Percona-Lab/sysbench-tpcc/a
现在你可以在HTML页面里内嵌Python代码,就像PHP一样。需要安装吗?开玩笑!你不需要安装任何东西。直接引用下面的css和js就OK了。<head> <!-- PyScript CSS --> <link rel="stylesheet" href="https://pyscript.net/releases/2024.1.3/core.css"
mysqlstat工具版本号: 1.0.14,更新日期:2024-02-16 - 新增“查看当前未提交事务的SQL”最新版下载地址:https://github.com/hcymysql/mysqlstat/releases/tag/mysqlstat_v1.0.14当一个事务长时间未提交,那么这个连接就不能关闭,内存就不释放。如果并发一大,导致数据库连接数增多,就会对性能产生影响。例如执行一条S
通过MongoDB的collection-XXX-wt数据文件,如何得到具体的集合名字?MongoDB的数据文件和MySQL不一样,我们进入数据目录,你会发现如下:[root@centos7-1 collection]# ll -h 总用量 36K -rw------- 1 root root 36K 2月 14 22:05 39--6849722993611617594.wt [root@ce
MongoDB可终止查询过慢的SQL开发在写项目调试时,可以加上maxTimeMS(单位毫秒),当超过指定的时间,MongoDB服务端会自动终止该查询。避免慢SQL消耗更多的CPU,从而影响业务。使用例子:> db.t1.find({"name":"赵七"}).maxTimeMS(1000).pretty()当执行时间超过1秒钟,自动kill掉该查询。
产品经理的春天 - DuckDB 数据库http://duckdb.org/- 无需安装,再也不用大数据那边的平台了。- 零基础,会SQL就能玩。映射MySQL数据库,直接在本地查询MySQL数据支持跨库Join跟DBA要个账号就完了。#启动DUCKDB#duckdb me.duckdb映射MySQL数据库:ATTACH 'host=127.0.0.1 user=admin password=12
【Clickhouse 映射 MongoDB】- 用标准SQL查询数据(不支持写入)MongoDB上创建一个只读账号use yourDB db.createUser({user:"rd",pwd:"123456",roles:[{role:"read",db:"test"}]})Clickhouse创建映射表CREATE TABLE t1 \ ( \ id UInt64, \
【MySQL 8.0新特性】 如何把热点表迁移到SSD硬盘里?假设您的公司有钱购买SSD,现在需要把热点表迁移到SSD磁盘里。实施步骤如下:注:SSD磁盘挂载目录是:/data2/newssd1) 关闭mysqld服务进程2) vim my.cnf,增加参数[mysqld]innodb_directories = /data2/newssd3) 移动热点表.ibd文件至/data2/newssd目
还在苦于为数据脱敏探讨解决方案?只需两步轻松实现。1、卸载MySQL 5.7/8.0社区版,用Percona 5.7/8.0代替2、安装data_masking.so插件(这个插件是MySQL企业版的功能,Percona已实现开源)案例:适用于手机号,银行卡,身份证等敏感数据。使用mysql> INSTALL PLUGIN data_masking SONAME 'data_masking.
sqlai_helper工具版本号: 2.1.1,更新日期:2024-01-31 <-> 支持SQL改写,合并LLM模型接口https://github.com/hcymysql/sql_helper/releases/tag/sqlai_helper#cat test.yamlhost: 127.0.0.1port: 3306user: adminpasswd: 123456data
MySQL导入数据小技巧:在不影响业务的前提下,如何平稳迁移数据?生产案例:产品经理要求把B库里的表迁移到A库里。问:在不影响业务的前提下,如何平稳迁移数据?答:可以做限速,以每秒1MB的速度导入数据,这样CPU和磁盘IO不受影响。shell> pv -a -q -t -L 1m test1.sql | mysql -S /tmp/mysql.sock -p123456 test
reverse_sql 是一个用于解析和转换 MySQL 二进制日志(binlog)的工具。它可以将二进制日志文件中记录的数据库更改操作(如插入、更新、删除)转换为反向的 SQL 语句,以便进行数据恢复。其运行模式需二进制日志设置为 ROW 格式。reverse_sql工具版本号: 2.1.1,更新日期:2024-01-27 - 增加json格式支持MySQL5.7版本用 https://gith
面试题:如何快速解决跨库join表关联?有一天产品经理提了一个需求,要关联查询A库的xxx表和B库的xxx表(跨库join),做实时分析(查询的表不固定,后期业务还会调整)。Java研发更改代码实现比较困难,大数据团队反馈可以,但不能保证实时性,会有30分钟左右的数据延迟。产品经理说我这个需求很急,30分钟数据延迟业务不能接受。那么问题来了,如何解决? 明天就上线。【解决方案】第一种、利用MySQ
担心MySQL binlog文件增长速度过快而撑爆磁盘空间? 那么你需要了解一下Percona 8.0 binlog_space_limit参数(限制二进制日志文件使用的磁盘空间) 该变量对所有二进制日志的总大小(以字节为单位)设置了上限。当达到限制时,最旧的二进制日志将被清除,直到总大小低于限制或仅保留活动日志。
【Sqlboys的福音】录入你的表结构,让Vanna.AI为你编写业务SQLsqlai.pyimport pandas as pd import mysql.connector from vanna.remote import VannaDefault vn = VannaDefault(model='yourModel', api_key='xxxx') conn_details = { '
在Haproxy负载均衡模式下,P e rcona8.0可以得到后端Java/PHP应用程序的真实IP。架构:Java -> Haproxy -> MySQL Slave(对从库做负载均衡读)在MySQL 8.0里,执行show processlist或者查看慢日志slow.log,只能查看到Haproxy的代理IP,无法得到真实应用的IP地址。这对于排查线上慢SQL,给研发带来了难度
修改MySQL 8.0的版本信息和登录信息,改成你自己的。编译环境准备# yum install make -y# yum -y install centos-release-scl# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils# scl enable devtoolset-9 bash# e
MariaDB 和 MySQL 之间有何区别?MySQL 和 MariaDB 都是开源数据库技术。您可以使用它们以包含行和列的表格格式存储数据。MySQL 是最广泛采用的开源数据库。它是许多热门网站、应用程序和商业产品的主要关系数据库。MariaDB 是 MySQL 的修改版本。在 MySQL 被 Oracle 公司收购后,出于许可和分发方面的问题,MySQL 的原始开发团队制作了 MariaDB
自 MySQL 8.0.34 起,mysql_native_password 身份验证插件已被弃用,并可能在 MySQL 的未来版本中移除。移除意味着:Java jdbc配置文件以及后端大数据的账号密码,必须更改为caching_sha2_password认证模式,否则无法连接MySQL数据库。如果业务系统今后升级MySQL 8.0,这块需要加以适配。如果业务程序不方便更改认证模式,可以选择Mar
2038年MySQL5.7和MariaDB 10.6自动终止服务进程。MySQL 8.0.31未受影响。14年内,必须升级MySQL5.7数据库,重要的事情说三遍。见下面截图[Warning] Current time has got past year 2038. Validating current time with 5 iterations before initiating the no
专业评测报告来源于Percona,这里摘要关键部分展示二者区别。https://www.percona.com/blog/mysql-vs-mariadb-reality-check/MariaDB vs. MySQL vs Percona Server for MySQL:一般比较MariaDB、MySQL 和 Percona Server for MySQL 都是非常流行的关系数据库管理系统。
测试用例CREATE TABLE `sbtest1` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '',
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号