-
mysql在线创立半同步复制的从库
所属栏目:[MySql教程] 日期:2022-03-30 热度:125
mysql在线建立半同步复制的从库 在主库和备库创建同步用的用户: grant replication slave on *.* to repl@% identified by xxx; (1)备份主库: mysqldump -uroot -pxxx --routines --single_transaction --master-data=2 --databases testdb1 testdb2 backu[详细]
-
破除本地 mysql 用户名和密码
所属栏目:[MySql教程] 日期:2022-03-30 热度:107
破解本地 mysql 用户名和密码(转)[@more@] Windows: 1、用系统管理员登陆系统。 2、停止MySQL的服务。 3、进入命令窗口,然后进入 MySQL 的安装目录,比如我的安装目录是 c:mysql,进入 C:mysqlin 4、跳过权限检查启动 MySQL, c:mysqlinmysqld-nt --skip-g[详细]
-
mysql5.7-bug -information_schema的表被查询可能致使内存泄漏
所属栏目:[MySql教程] 日期:2022-03-30 热度:76
mysql5.7-bug -information_schema的表被查询可能致使内存泄漏: [11 May 2017 6:57] Cho-Shing Ma Description: Running a query (on Information _Schema.tables (where clause) to exclude system schema, showing memory growing eventually Out-of-memo[详细]
-
MySQL传输表空间总结
所属栏目:[MySql教程] 日期:2022-03-30 热度:193
在MySQL中如果要迁移一个表导另外一个服务器/环境中,常规的做法就是使用备份工具备份,比如mysqldump,然后拷贝备份到目标服务器或者环境导入。如果某一个表数据量很大,导出dump文件很大的情况下,使用导出导入工具其实会花费不少的时间. 怎么样提高效率呢[详细]
-
MySQL存储引擎明白多少
所属栏目:[MySql教程] 日期:2022-03-30 热度:145
MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的存储引擎(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引擎的区别。这次就简短侃一下存储引擎那些事儿。 先去查一下引擎概念。 引擎(Engine)是电子平台上开发程[详细]
-
迅速定位不合理的索引——MySQL索引调优
所属栏目:[MySql教程] 日期:2022-03-30 热度:80
__biz=MjM5MjIxNDA4NA==mid=401131835idx=1sn=37c5fd9d3d8670fb379a1e0565e50eebscene=0#wechat_redirect 创建索引是门技术活,开发DBA的工作之一就是配合应用创建最优的索引。然大部分公司并没有开发DBA一职,大多数的索引创建需要由程序开发人员自己完成,[详细]
-
相关MYSQL DML UPDATE DELETE 中的子查询问题
所属栏目:[MySql教程] 日期:2022-03-30 热度:182
从5.6开始MYSQL的子查询进行了大量的优化,5.5中只有EXISTS strategy,在5.7中包含如下: IN(=ANY) --Semi-join --table pullout(最快的,子查询条件为唯一键) --first match --semi-join materialization --loosescan --duplicateweedout --Materialization -[详细]
-
字符串连接应用
所属栏目:[MySql教程] 日期:2022-03-30 热度:110
需求:在一个字符串后面追加指定的json串(一般是json串) CREATE PROCEDURE `update_add_white`( in update_info VARCHAR(255) ) set @update_whilte=(select left(cfg_value,LENGTH(cfg_value)-1) from common_config_bak where id=112); set @updated_whi[详细]
-
一个不错的有关mysql和posgresql比较的帖子
所属栏目:[MySql教程] 日期:2022-03-30 热度:155
特性 MySQL PostgreSQL 实例 通过执行 MySQL 命令(mysqld)启动实例。一个实例可以管理一个或多个数据库。一台服务器可以运行多个 mysqld 实例。一个实例管理器可以监视 mysqld 的各个实例。 通过执行 Postmaster 进程(pg_ctl)启动实例。一个实例可以管理[详细]
-
为什么不倡议在 MySQL 中使用 UTF-8?
所属栏目:[MySql教程] 日期:2022-03-29 热度:98
最近我遇到了一个bug,我试着通过Rails在以utf8编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误: Incorrect string value: for column summary at row 1 我用的是UTF-8编码的客户端,服务器也是UTF-8编码的,数据库也是,就连要保存的这个字[详细]
-
分享一个批量产生随机测试数据的MySQL存储步骤
所属栏目:[MySql教程] 日期:2022-03-29 热度:160
批量产生随机测试数据: 内容如下: # cat populate.sql DELIMITER $$ DROP PROCEDURE IF EXISTS populate $$ CREATE PROCEDURE populate(in_db varchar(50), in_table varchar(50), in_rows int, in_debug char(1)) BEGIN | USAGE: call populate(DATABASE-[详细]
-
MySQL源码安置
所属栏目:[MySql教程] 日期:2022-03-29 热度:195
MySQL源码安置: 1,下载源码安装包 5.5后版本需用cmake编译 mysql-5.7 需要 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/data/boost_1_59_0 yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-dev[详细]
-
Mysql运用mysql_multi配置一台主机多个实例
所属栏目:[MySql教程] 日期:2022-03-29 热度:146
在Mysql官方帮助文档中,详细记录中Mysql的启动方式,有mysqld_safe、mysql.server、mysql_multi这三种。关于mysql_multi的介绍: Mysqld_multi可以管理多个帧听不同Unix套接字文件和TCP/IP端口的连接的mysqld 进程。它可以启动或停止服务器,或报告它们的当[详细]
-
MySQL ORDER BY 的实现解析
所属栏目:[MySql教程] 日期:2022-03-29 热度:149
总的来说,在 MySQL 中的ORDER BY有两种排序实现方式,一种是利用有序索引获取有序数据,另一种则是通过相应的排序算法,将取得的数据在内存中进行排序。 下面将通过实例分析两种排序实现方式及实现图解: 假设有 Table A 和 B 两个表结构分别如下: [@more@[详细]
-
MYSQL学习系列--DDL语言
所属栏目:[MySql教程] 日期:2022-03-29 热度:162
DDL语句: 对数据库内部的对象进行创建、删除、修改等操作的语言,DDL语句更多的是由数据库管理员(DBA)使用,开发人员一般很少使用登录mysql之后就可以使用sql语句对数据库进行各种操作啦! 实践操作: 在基础操作之前,如果没有安装mysql的可以参考我之前写[详细]
-
MySQL垂直拆分和水平拆分的优缺点和共同点归纳
所属栏目:[MySql教程] 日期:2022-03-29 热度:144
数据的拆分(Sharding)根据其拆分分规则的类型,可以分为两种拆分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)拆分; 另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种[详细]
-
MySQL运用bin-log异库恢复到指定时间点
所属栏目:[MySql教程] 日期:2022-03-29 热度:123
MySQL使用bin-log异库恢复到指定时间点: 1、搭建初始化数据库 2、确定日志的位置position 3、备份数据库T0 4、模拟数据库发生变化T1 5、模拟数据库发生变化T2 6、恢复数据库到备份时间点T0 7、模拟数据库恢复到时间点T1 8、模拟数据库恢复到时间点T2 1、安[详细]
-
MySQL定期自动删掉表
所属栏目:[MySql教程] 日期:2022-03-29 热度:165
单位8亿多条的日志表,经过自动分表之后,需要自动删除30天前创建的日志表。 但是只是在Master下线这些日志表,而Slave还需要保持在线,以备查询。 由于Master-Slave结构,在Drop表之前,设置@@session.sql_log_bin=0,那么Drop的行为就没有记录到binlog,所[详细]
-
Mysql在windows上安装后卸载重新安置需要root用户密码
所属栏目:[MySql教程] 日期:2022-03-29 热度:109
今天准备继续学习Mysql,把当前windows上的Mysql环境给卸载了重装,在安装的过程中一直报需要current root password,一直不知道咋回事,下面是解决办法。 1.清除MYSQL的安装目录,默认是C:Program Files (x86) 2.清除MYSQL数据存放目录,我的机器上在C:Pro[详细]
-
Mysql 从库每隔一段时间就重开
所属栏目:[MySql教程] 日期:2022-03-29 热度:123
背景:HuaYun_Interface-SLAVE从库每隔一段时间slave复制进程便停掉,zabbix发送告警短信 mysql show slave statusG; *************************** 1. row *************************** Slave_IO_State: Master_Host: ***** Master_User: repl Master_Port:[详细]
-
从业务层面对MySQL高可用方案实行分解
所属栏目:[MySql教程] 日期:2022-03-29 热度:191
相对于传统行业的相对服务时间9x9x6或者9x12x5,因为互联网电子商务以及互联网游戏的实时性,所以服务要求7*24小时,业务架构不管是应用还是数据库,都需要容灾互备,在mysql的体系中,最好通过在最开始阶段的数据库架构阶段来实现容灾系统。所以这里从业务[详细]
-
innodb两次编辑 double write 实现解析
所属栏目:[MySql教程] 日期:2022-03-29 热度:198
在innodb存储引擎中,有一个叫doublewrite技术模块,是可选的。它通过参数InnoDB_doublewrite的值来控制,如果为0表示不启用,可以通过show status like %InnoDB_dblwr%来查看,doublewrite技术带给innodb存储引擎的是数据页的可靠性,下面对doublewrite技术[详细]
-
MySQL使用binlog2sql闪回误删掉数据
所属栏目:[MySql教程] 日期:2022-03-29 热度:53
查询数据库相关配置参数 root [test] show global variables like binlog%format%; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | binlog_format | ROW | +---------------+-------+ 1 row in set (0.00 sec) root [tes[详细]
-
MySQL 5.5 mysqldump备份解说
所属栏目:[MySql教程] 日期:2022-03-29 热度:121
mysqldump客户端工具可以执行逻辑备份,生成一系列可以执行的SQL语句。通过这个工具可以备份出一个或多个MySQL数据库。mysqldump命令也可以生成CSV格式、分隔符格式或XML格式的输出文件。 --where=where_condition, -w where_condition 只导出符合指定WHERE[详细]
-
MySQL整体架构与内存构架
所属栏目:[MySql教程] 日期:2022-03-29 热度:149
MySQL整体架构与内存结构: 一 mysql 整体框架: MySQL是由SQL接口,解析器,优化器,缓存,存储引擎等组成的。 1. Connectors指的是不同语言中与SQL的交互。 2. Management Serveices Utilities: 系统管理和控制工具。 3. Connection Pool: 连接池。管理[详细]