Mysql
文章平均质量分 82
Mysql
诸葛钢铁云
这个作者很懒,什么都没留下…
展开
-
mysql 添加索引慢_你写的Sql为什么那么慢?你的mysql索引为什么失效了?
文章来自:php自学中心链接:http://www.startphp.cn/front/sql/0225147.html作者:fengzi商务合作:请加微信(QQ):2230304070视频教程推荐以下视频教程的网址:http://blog.startphp.cn已经更改为:http://www.mano100.cn 请知悉!1Restful接口开发实战教程(18集)2 最全Go语言教程零基础入门到进阶实战3 Golang语言快速上手到综合实战高并发聊天室...转载 2022-01-24 12:52:12 · 1730 阅读 · 0 评论 -
MySQL数据库的优化–运维架构师
我们究竟应该如何对MySQL数据库进行优化?下面我就从MySQL对硬件的选择、MySQL的安装、my.cnf的优化、MySQL如何进行架构设计及数据切分等方面来说明这个问题。服务器物理硬件的优化在挑选硬件服务器时,我们应该从下面几个方面着重对MySQL服务器的硬件配置进行优化,也就是说将项目中的资金着重投入到如下几处:1、磁盘寻道能力(磁盘I/O),我们现在用的都是SAS15000转的硬盘,用6快这样的硬盘作RAID1+0。MySQL每一秒钟都在进行大量、复杂的查询操作,对磁盘的读写量可想而知,转载 2021-12-26 20:25:57 · 539 阅读 · 0 评论 -
开源数据库MySQL运维实战-001
开源数据库MySQL DBA运维实战 第一章 部署1 前言1.1 数据库由来1 人工管理阶段。(过去)2 文件系统阶段(近代)3 数据库系统管理阶段(目前)1.2 数据库能做什么?存储数据,会话,账户注册信息。1.3 阶段概述1 安装部署(RPM,源码)2 备份恢复(数据损失最低)3 主从复制(减轻单点服务器的压力和可靠性)4 读写分离5 HA6 分布式数据库7 压力测试8 性能优化9 自动化运维专业分类:运维1.4 分类关系型非关系型1.5 数据库-系统结构数据转载 2021-12-26 20:23:15 · 204 阅读 · 0 评论 -
数据库设计总结
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其转载 2021-12-26 20:12:50 · 1132 阅读 · 0 评论 -
MySQL 优化系列(1)-- InnoDB重要参数优化
1.简单介绍InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。2.之所以选用innodb作为存储引擎转载 2021-12-12 19:48:13 · 1846 阅读 · 0 评论 -
Mysqldump 备份说明及数据库备份脚本分享-运维笔记
MySQLdump是MySQL自带的导出数据工具,即mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。Mysqldump是一个客户端逻辑备份的工作,备份的SQL文件可以在其他MySQL服务器上进行还原。如需备份,则至少需要对该表的select权限,需要备份视图则需要改账户具有SHOW VIEW权限,触发器需要TRIGGER。如需锁表,则不可使用--single-transaction选项。其他权限暂未列出。如需还原,则需要对应的执行权限,如cre转载 2021-12-12 19:01:55 · 440 阅读 · 0 评论 -
MySQL 占用过高CPU时的优化手段
Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那些执行时间过长且占用资源过多的SQL拿来进行explain分析,导致CPU过高,多数是GroupBy、OrderBy排序问题所导致,然后慢慢进行优化改进。比如优化insert语句、优化group by语句、转载 2021-12-12 18:59:11 · 2159 阅读 · 0 评论 -
MySQL 两种存储引擎: MyISAM和InnoDB 简单总结
MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。InnoDB,是MySQL的数据库引擎之一,为MySQL AB发布binary的标准之一。InnoDB由Innobase O转载 2021-12-12 18:27:23 · 470 阅读 · 0 评论 -
MySQL 慢查询操作梳理
Mysql慢查询解释MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入转载 2021-12-12 14:24:21 · 418 阅读 · 0 评论 -
MySQL 读写分离方案-Amoeba环境部署记录
Mysql的读写分离可以使用MySQL Proxy,也可以使用Amoeba。Amoeba(变形虫)项目是一个类似MySQL Proxy的分布式数据库中间代理层软件,是由陈思儒开发的一个开源的java项目。其主要功能包括读写分离,垂直分库,水平分库等,经过测试,发现其功能和稳定性都非常的不错,如果需要构架分布式数据库环境,采用Amoeba是一个不错的方案。目前Amoeba一共包括For aladdin,For MySQL和For Oracle三个版本,以下介绍主要关注For MySQL版本的一个读写分离实现。转载 2021-12-12 14:18:37 · 388 阅读 · 0 评论 -
网站数据定时备份脚本分享 (保留最近的30份备份数据)
备份是我们运维人员最基本的日常工作,做好备份是稳定运维的一个重要环节。下面分享两个使用过的简单备份脚本:1)网站数据备份将网站数据/var/www/vhost/www.kevin.com和/var/www/vhost/www.grace.com分别备份到:/Data/code-backup/www.kevin.com和/Data/code-backup/www.grace.com下。 1 2 3 4 5 6 7 8 9转载 2021-12-12 13:47:39 · 430 阅读 · 0 评论 -
MySQL 主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理
在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样。这种情况下就需要使用percona-toolkit工具的pt-table-checksum组件来检查主从数据的一致性;如果发现不一致的数据,可以通过pt-table-sync修复;还可以通过pt-heartbeat监控主从复制延迟。当然如果数据量小,sla转载 2021-12-12 11:20:34 · 387 阅读 · 0 评论 -
MySQL + Keepalived 双主热备高可用操作记录
我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换。使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查、失败切换机制,从而实现MySQL数据库的高可用方案。之前梳理了Mysql主从/主主同步,下面说下Mysql+转载 2021-12-11 22:40:05 · 331 阅读 · 0 评论 -
MySQL 备份系列(3)-- innobackupex备份mysql大数据(全量+增量)操作记录
在日常的linux运维工作中,大数据量备份与还原,始终是个难点。关于mysql的备份和恢复,比较传统的是用mysqldump工具,今天这里推荐另一个备份工具innobackupex。innobackupex和mysqldump都可以对mysql进行热备份的,mysqldump对mysql的innodb的备份可以使用single-transaction参数来开启一个事务,利用innodb的mvcc来不进行锁表进行热备份,mysqldump备份是逻辑备份,备份出来的文件是sql语句,所以备份和恢复的时候很慢,但转载 2021-12-11 20:46:58 · 1142 阅读 · 0 评论 -
MySQL备份系列(2)-- mysqldump备份(全量+增量)方案操作记录
在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据。线上数据库备份场景:每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份.下面对这种备份方案详细说明下:1.MySQLdump增量备份配置执行增量备份的前提条件是MySQL打开binlog日志功能,在my.cnf中加入log-bin=/opt/Data/MySQL-bin“log-bin=”后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的磁盘上。转载 2021-12-11 20:00:31 · 371 阅读 · 0 评论 -
MySQL 双主热备 + LVS + Keepalived 高可用操作记录
MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障。然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负载均衡,如果其中master宕掉的话需要手动切换到另外一个master,而不能自动进行切换。前面介绍了Mysql+Keepalived双主热备高可用方案记录,那篇文档里没有使用到LVS(实现负载均衡),而下面要介绍的就是如何通过Keepalived+LVS方式来是实现MySQL的高可用性,利用LVS实现MySQ转载 2021-11-20 14:26:06 · 429 阅读 · 0 评论 -
数据库性能优化详解
出处:https://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html1.数据库访问优化法则要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基本的认识,如网络带宽是2Mbps,硬盘是每转载 2021-09-24 15:50:44 · 1301 阅读 · 0 评论 -
数据库十大经典常见经典问题
一 索引1)索引之无索引案例问题描述:用户系统打开缓慢,数据库CPU 100%问题排查:发现数据库中大量的慢SQL,执行时间超过了 2 s慢SQL:select id from 'user' where user_no=13772556391 limit 0,1;执行计划:mysql>explain select id from 'user' where user_no=13772556391 limit 0,1;1关键信息:type:ALLkey:null说明是全表扫转载 2021-09-24 15:45:59 · 2522 阅读 · 0 评论 -
mysql基础
https://zhuanlan.zhihu.com/p/22893582https://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.htmlhttps://www.cnblogs.com/vuciao/p/10586773.htmlhttps://blog.csdn.net/thankszmy/article/details/87364803http://www.yunweipai.com/34217.htmlhttps://blog.cs原创 2021-06-15 13:44:46 · 96 阅读 · 1 评论 -
MySQL备份系列(2)-- mysqldump备份(全量+增量)方案操作记录
在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据。线上数据库备份场景:每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份.下面对这种备份方案详细说明下:1.MySQLdump增量备份配置执行增量备份的前提条件是MySQL打开binlog日志功能,在my.cnf中加入log-bin=/opt/Data/MySQL-bin“log-bin=”后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的磁盘上...转载 2021-05-23 10:48:40 · 178 阅读 · 0 评论 -
MySQL 高可用架构 - MHA环境部署记录
MySQL 高可用架构 - MHA环境部署记录一、MHA介绍MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是日本的一位MySQL专家采用Perl语言编写的一个脚本管理工具,该工具仅适用于MySQLReplication(二层)环境,目的在于维持Master主库的高可用性。是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL.转载 2020-12-10 09:50:17 · 265 阅读 · 0 评论 -
MySQL 数据库误删除后的数据恢复操作说明
MySQL 数据库误删除后的数据恢复操作说明在日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失!然后,是人总难免会犯错误,说不定哪天大脑短路了来个误操作把数据库给删除了,怎么办???下面,就mysql数据库误删除后的恢复方案进行说明。一、工作场景(1)MySQL数据库每晚12:00自动完全备份。(2)某天早上上班,9点的时候,一同事犯晕drop了一个数据库!(3)需要紧急恢复!可利用备份的数据文件以及增量的binl.转载 2020-12-10 09:48:55 · 698 阅读 · 0 评论 -
MySQL 之binlog日志说明及利用binlog日志恢复数据操作记录
MySQL 之binlog日志说明及利用binlog日志恢复数据操作记录众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!一、简单了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事.转载 2020-12-10 09:48:10 · 230 阅读 · 0 评论 -
MySQL 备份系列(1)-- 备份方案总结性梳理
MySQL 备份系列(1)-- 备份方案总结性梳理mysql数据库备份有多么重要已不需过多赘述了,废话不多说!以下总结了mysql数据库的几种备份方案:一、binlog二进制日志通常作为备份的重要资源,所以再说备份方案之前先总结一下binlog日志~~1.binlog日志内容1)引起mysql服务器改变的任何操作。2)复制功能依赖于此日志。3)slave服务器通过复制master服务器的二进制日志完成主从复制,在执行之前保存于中继日志(relay log)中。4)slave服务器通常.转载 2020-12-10 09:47:10 · 731 阅读 · 0 评论 -
MySQL 主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录
MySQL 主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它.转载 2020-12-10 09:45:55 · 136 阅读 · 0 评论