-
填坑利器?Redis如何补偿传统MySQL架构的不足
所属栏目:[MySql教程] 日期:2022-06-25 热度:141
对于技术人来说,Redis最成功的一点就是可以补充和扩展生态系统中的其他数据库。虽然使用新的后端数据库来替换旧的后端数据库,往往会被认为风险巨大、价格昂贵,但是原有的数据库可能很难进行线性扩展以满足用户需求。 传统MySQL架构难以满足的现代应用程[详细]
-
MySQL InnoDB行锁优化提议
所属栏目:[MySql教程] 日期:2022-06-25 热度:176
InnoDB存储引擎由于实现了行级锁定,虽然在锁定机制的实现方面所带来的性能损耗可能比表级锁定会更高一些,但是在整体并发处理能力方面要远远优于MyISAM的表级锁定的。当系统并发量比较高的时候,InnoDB的整体性能和MyISAM相比 就会有比较明显的优势了。但[详细]
-
TIDB和MySQL性能比较
所属栏目:[MySql教程] 日期:2022-06-24 热度:121
最近对比TiDB和MySQL在大表复杂join方面,TiDB比MySQL快很多(至少三倍),这应该得益于TiDB的 分布式架构,把逻辑计算下推到各个数据节点并行执行导致的。 由于TiDB有着很好的水平分布式扩展,突破了单实例容量的限制,和分库分表比,应该有着更好的优势[详细]
-
MySQL 答疑解惑 物理备份死锁解析
所属栏目:[MySql教程] 日期:2022-06-24 热度:100
本文对 5.6 主备场景下,在备库做物理备份遇到死锁的case进行分析,希望对大家有所帮助。 这里用的的物理备份工具是 Percona-XtraBackup(PXB),有的同学可能不清楚其备份流程,所以这里先简单说下,PXB的备份步骤是这样的: 拷贝 InnoDB redo log,这是一[详细]
-
MySQL 5.7 的事务控制语句的简介
所属栏目:[MySql教程] 日期:2022-06-24 热度:136
START TRANSACTION 或 BEGIN 语句开始一个事务 COMMIT 语句提交事务,使得数据的更改永久生效 ROLLBACK 语句回滚事务,取消对数据的更改 SET autocommit 语句禁止或启用当前会话默认的事务自动提交功能 --例子 mysql START TRANSACTION; Query OK, 0 rows[详细]
-
MySQL自增锁模式innodb_autoinc_lock_mode参数说明
所属栏目:[MySql教程] 日期:2022-06-24 热度:64
innodb_autoinc_lock_mode这个参数控制着在向有auto_increment 列的表插入数据时,相关锁的行为; 通过对它的设置可以达到性能与安全(主从的数据一致性)的平衡 【0】我们先对insert做一下分类 首先insert大致上可以分成三类: 1、simple insert 如insert i[详细]
-
mysql中update误操作 利用binlog日志 模拟oracle闪回性能
所属栏目:[MySql教程] 日期:2022-06-24 热度:78
对于update误操作,可以模拟oralce 的闪回功能,利用binlog日志,具体操作如下: mysql select * from test1; +------+---------+--------+ | dept | name | salary | +------+---------+--------+ | it | gaopeng | 100 | | it | yhb | 100 | | it | dzy | 10[详细]
-
Heartbeat+DRBD+MySQL高可用构架方案与实施
所属栏目:[MySql教程] 日期:2022-06-24 热度:91
Heartbeat+DRBD+MySQL高可用架构方案与实施: 一、相关软件介绍 1. Heartbeat介绍 官方站点:http://linux-ha.org/wiki/Main_Page heartbeat可以资源(VIP地址及程序服务)从一台有故障的服务器快速的转移到另一台正常的服务器提供服务,heartbeat和keepaliv[详细]
-
centos7 mysql相互是主从+keepalived
所属栏目:[MySql教程] 日期:2022-06-24 热度:75
centos7 mysql互为主从+keepalived: 一、互为主从配置 1.1、资源情况 192.168.11.177 server1 192.168.11.180 server2 192.168.11.210 VIP 1.2、server1配置 # vi /etc/my.cnf [mysqld] server-id=1 log-bin=mysql-bin relay_log=mysql-realy-bin relay_l[详细]
-
mysql5.1关于自动重连的一些改变
所属栏目:[MySql教程] 日期:2022-06-24 热度:150
以前mysql用的是3.23的版本,在调用C API的时候,基本不用重连的设置,但是现在使用mysql5.1,发现每天早上连接都会断掉,感觉很奇怪,仔细查阅文档,发现有2个参数:interactive_timeout,wait_timeout(缺省为28800秒),意思是如果28800秒没有任何操作,连接就自动断[详细]
-
Mysql InnoDB 同享表空间和独立表空间
所属栏目:[MySql教程] 日期:2022-06-24 热度:183
前言:学习mysql的时候总是习惯性的和oracle数据库进行比较。在学习mysql InnoDB的存储结构的时候也免不了跟oracle进行比较。Oracle的数据存储有表空间、段、区、块、数据文件;mysql InnoDB的存储管理也类似,但是mysql增加了一个共享表空间和独立表空间[详细]
-
MySQL5.7新特征之错误日志打印到操作系统日志文件
所属栏目:[MySql教程] 日期:2022-06-24 热度:138
通常,MySQL将错误日志输出在hostname.err文件中,但MySQL5.7可以将错误日志打印到操作系统日志中,具体操作如下: MySQL服务器启动的时候,mysqld_safe加 --syslog参数,如下: 启动MySQL服务: [root@mysql log]# /usr/local/mysql/bin/mysqld_safe --de[详细]
-
挑选mysql的原因有哪些
所属栏目:[MySql教程] 日期:2022-06-24 热度:155
什么是MySQL? MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 选择mysql的五大理由 1、mysql是开源免费的。 这应该是最主要的原因吧,使用mysql数据库是不需要花钱[详细]
-
mysql如何将字符串变成datetime类型
所属栏目:[MySql教程] 日期:2022-06-24 热度:57
MySQL DATETIME 类型 DATETIME 类型用于需要同时包含日期和时间信息的值,在存储时需要 8 个字节。日期格式为 YYYY-MM-DD HH:MM:SS,其中 YYYY 表示年,MM 表示月,DD 表示日,HH 表示小时,MM 表示分钟,SS 表示秒。 str_to_date()是专门的字符串转日期[详细]
-
如何查视mysql是多少位
所属栏目:[MySql教程] 日期:2022-06-24 热度:104
查看mysql是多少位的两种方法 方法1:cmd窗口查看 在cmd命令窗口中,使用cd命令进入mysql安装目录的bin目录中,再执行mysql -V或mysql --version命令 可以看到,我的mysql是32位的。 方法2:mysql控制台查看 在mysql控制台中,执行show variables like %ve[详细]
-
mysql支撑分区吗
所属栏目:[MySql教程] 日期:2022-06-24 热度:84
mysql支持分区。 mysql分区概述 MySQL在5.1时添加了对水平分区的支持。分区是将一个表或索引分解成多个更小,更可管理的部分。每个区都是独立的,可以独立处理,也可以作为一个更大对象的一部分进行处理。这个是MySQL支持的功能,业务代码无需改动。要知道[详细]
-
mysql有联合索引吗
所属栏目:[MySql教程] 日期:2022-06-24 热度:57
mysql有联合索引 联合索引:也叫复合索引,指对表上的两个或两个以上的列字段进行索引。 Mysql从左到右使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分。例如索引是key index (a,b,c),可以支持a | a,b| a,b,c 3种组合进行查找,[详细]
-
mysql怎样查询字段名称
所属栏目:[MySql教程] 日期:2022-06-24 热度:101
在mysql中,可以使用 DESCRIBE/DESC 命令查询字段名称。 DESCRIBE/DESC 命令语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法格式如下: 使用 DESCRIBE/DESC 命令的步骤: 第1步、登录MySQL数据库 在cm[详细]
-
mysql如何关停二进制日志
所属栏目:[MySql教程] 日期:2022-06-24 热度:159
二进制日志(Binary Log)也可叫作变更日志(Update Log),是 MySQL 中非常重要的日志。主要用于记录数据库的变化情况,即 SQL 语句的 DDL 和 DML 语句,不包含数据记录查询操作。 方法1:永久关闭二进制日志 在 MySQL 中,打开my.ini 配置文件,找到并删[详细]
-
mysql如何删掉二进制日志
所属栏目:[MySql教程] 日期:2022-06-24 热度:144
mysql删除二进制日志的方法 二进制日志启动后,每次重启 MySQL 服务后,都会生成一个新的二进制日志文件。 二进制日志中记录着大量的信息,如果很长时间不清理二进制日志,将会浪费很多的磁盘空间。删除二进制日志的方法很多,下面介绍几种删除二进制日志[详细]
-
mysql如何启动错误日志
所属栏目:[MySql教程] 日期:2022-06-24 热度:200
错误日志(Error Log)是 MySQL 中最常用的一种日志,主要记录 MySQL 服务器启动和停止过程中的信息、服务器在运行过程中发生的故障和异常情况等。 其中,dir 参数指定错误日志的存储路径;filename 参数指定错误日志的文件名;省略参数时文件名默认为主机[详细]
-
mysql与mongodb有哪些分别
所属栏目:[MySql教程] 日期:2022-06-24 热度:127
MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,关键是看用在什么地方。所以我们所熟知的那些SQL语句就不适用于MongoDB了,因为SQL语句是关[详细]
-
mysql如何查找临时表
所属栏目:[MySql教程] 日期:2022-06-24 热度:177
mysql临时表 在MySQL中,临时表是一种特殊类型的表,允许您存储临时结果集,您可以在单个会话中多次重复使用。 当查询需要带有JOIN子句的单个SELECT语句的数据是不可能或非常耗时,临时表非常方便。在这种情况下,您可以使用临时表来存储立即结果,并使用[详细]
-
mysql如何删去数据库
所属栏目:[MySql教程] 日期:2022-06-24 热度:82
当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。 在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。[详细]
-
mysql索引的查询语句怎么编辑
所属栏目:[MySql教程] 日期:2022-06-24 热度:71
索引创建完成后,可以利用 SQL 语句查看已经存在的索引。在 MySQL 中,可以使用 SHOW INDEX 语句查看表中创建的索引。 MySQL SHOW INDEX 语句 SHOW INDEX 语句可以返回与当前数据库或指定数据库中的表关联的索引信息。 查看索引的语法格式如下: SHOW INDE[详细]
