![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 96
donghaixiaolongwang
这个作者很懒,什么都没留下…
展开
-
压测概念
1、什么是基准测试,百度百科是这样介绍的https://baike.baidu.com/item/%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95基准测试是 [1] 指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。例如,对计算机CPU进行浮点运算、数据访问的带宽和延迟等指标的基准测试,可以使用户清楚地了解每一款CPU的运算性能及作业吞吐能力是否满足应用程序的要求;ps:获取某项性能的指标数据,归档指标数...转载 2020-07-10 18:09:37 · 920 阅读 · 0 评论 -
mysql OCP考题知识点
1、mysqldump参考网址#常用命令https://www.centos.bz/2018/02/mysqldump-%E5%8F%82%E6%95%B0%E5%92%8C%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E4%BB%8B%E7%BB%8D/##参数详解https://segmentfault.com/a/1190000000621104##--single-transcation和--master-data过程https://www.itd转载 2020-07-09 23:20:40 · 745 阅读 · 0 评论 -
mysql 表压缩
https://cloud.tencent.com/developer/article/1056453https://www.cnblogs.com/wade-luffy/p/6289448.html转载 2020-01-20 16:41:41 · 181 阅读 · 0 评论 -
innodb_io_capacity 脏页刷盘控制
在MySQL5.1.X版本中,由于代码写死,因此最多只会刷新100个脏页到磁盘、合并20个插入缓冲,即使磁盘有能力处理更多的请求,也只会处理这么多,这样在更新量较大(比如大批量INSERT)的时候,脏页刷新可能就会跟不上,导致性能下降。而在MySQL5.5.X版本里,innodb_io_capacity参数可以动态调整刷新脏页的数量,这在一定程度上解决了这一问题。innodb_io_cap转载 2017-06-28 09:14:24 · 3799 阅读 · 0 评论 -
B 树、B+ 树、B* 树
参考:http://blog.csdn.net/v_july_v/article/details/6530142第一节、B树、B+树、B*树1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*转载 2017-07-10 14:37:27 · 229 阅读 · 0 评论 -
mysql commit和rollback
从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。1. DDL(Data Definition Language) 数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ; CREATE---创建表 ALTER---修改表 DROP---删除表2. DML(Data Manipulation Language)转载 2017-07-10 14:53:51 · 325 阅读 · 0 评论 -
mysql SSL加密连接实战 --- PHP 语言SSL加密方式连接mysql
参考网址(mysql5.7版本的配置过程和测试过程):http://mp.weixin.qq.com/s/320zgw4GeMM3nfvv7FQdgQ下方是mysql5.6版本的SSL功能配置过程******. 背景在生产环境下,安全总是无法忽视的问题,数据库安全则是重中之重,因为所有的数据都存放在数据库中当使用非加密方式连接MySQL数据库时,转载 2017-08-01 20:00:20 · 4589 阅读 · 0 评论 -
InnoDB: is in the future!
1、事件描述机器RAID卡故障,待更换RAID卡后,重启数据库,数据库重启失败,错误日志报错如下:130516 20:47:36 InnoDB: Error: page 5 log sequence number 151 2771374516InnoDB: is in the future! Current system log sequence number 131 37913转载 2017-08-23 11:26:27 · 1249 阅读 · 0 评论 -
mysql配置文件中sql_mode
http://blog.csdn.net/wyzxg/article/details/8787878 MySQL的sql_mode合理设置sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题转载 2017-06-27 14:36:35 · 1758 阅读 · 0 评论 -
federated存储引擎
http://www.cnblogs.com/chenmh/p/5045140.htmlMySQL 远程连接(federated存储引擎)标签:federated存储引擎概述 本文主要介绍通过federated存储引擎建立远程连接表测试环境:mysql 5.6.21 步骤开启federated存储引擎先查看f转载 2017-06-27 11:08:13 · 484 阅读 · 0 评论 -
mysql配置文件--explicit_defaults_for_timestamp
在5.6.6之后的版本中直接设置为true即可,后期这个参数会被废弃。In MySQL, the TIMESTAMP data type differs in nonstandard ways from other data types: mysql中TIMESTAMP类型和其他的类型有点不一样(在没有设置explicit_defaults_for_timestamp=1的情况下)转载 2017-06-27 15:14:11 · 2985 阅读 · 0 评论 -
innodb的MVCC功能
http://blog.csdn.net/chosen0ne/article/details/18093187在并发读写数据库时,读操作可能会不一致的数据(脏读)。为了避免这种情况,需要实现数据库的并发访问控制,最简单的方式就是加锁访问。由于,加锁会将读写操作串行化,所以不会出现不一致的状态。但是,读操作会被写操作阻塞,大幅降低读性能。在Javaconcurrent转载 2017-06-23 00:12:00 · 266 阅读 · 0 评论 -
mysql 正确安全清空在线慢查询日志slow log的流程
参考:http://blog.csdn.net/mchdba/article/details/191610971, see the slow log status;mysql> show variables like '%slow%'; +---------------------+---------------------------------------转载 2017-07-10 16:15:16 · 2008 阅读 · 0 评论 -
myisamchk命令使用总结
myisamchk命令使用总结 myisamchk实用程序可以用来获得有关你的数据库表的统计信息或检查、修复、优化他们 1.常用于myisamchk的检查选项--information, -i打印所检查表的统计信息。--fast,-F只检查没有正确关闭的表。--force, -f如果myisamchk发现表内有任何错误,则自动进行修复。维护类型与-r选项指定转载 2017-06-29 17:59:40 · 425 阅读 · 0 评论 -
inception 自动化sql审核
参看网址:http://mysql-inception.github.io/inception-document/usage/ http://blog.itpub.net/27808137/viewspace-1816388 http://blog.csdn.net/wulantian/article/details/48转载 2017-05-22 00:11:27 · 6866 阅读 · 0 评论 -
mysql osc-在线修改表结构
mysql在线修改表结构 pt-online-schema-change 发表于 2016-03-26 | 分类于mysql | percona-toolkit 介绍percona-toolkit源自Maatkit 和Aspersa工具,这两个工具是管理mysql的最有名的工具,但Maatkit已经不维护了,全部归并到percona-too转载 2017-05-21 20:58:33 · 930 阅读 · 0 评论 -
mysql 拷贝表(复制表)的几种方式
1. 下面这个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)CREATE TABLE newadmin LIKE admin 2. 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个表不会有主键,索引。CREATE TABLE newadmin AS ( SELECT * FRO转载 2017-08-16 15:01:20 · 5360 阅读 · 3 评论 -
mysql1032-1062主从复制报错
参考网址:http://mp.weixin.qq.com/s/nRHk_idbH2xZPXepRolW9Q1问题的引出当我们在处理 MySQL 复制故障时,经常遇到1032、1062错误,多数情况下属于人为连到从库执行了DML操作导致, 少数情况是由于主库挂了,数据没有正常同步,角色切换后,数据没有补齐导致。 处理方法如下几种:1. 1062错误时,在从库转载 2017-08-16 16:14:45 · 1016 阅读 · 0 评论 -
mysql 跳过同步错误sql_slave_skip_counter
最近MySQL 遇到了同步问题,现整理一下常遇到的错误的解决方法,备用。方法一:手动设置动态参数 sql_slave_skip_counter我常用的脚本:stop slave sql_thread;set global sql_slave_skip_counter=1;start slave sql_thread;这个要 根据具体的错误来判定,一般用于主键转载 2017-07-10 15:28:55 · 1990 阅读 · 0 评论 -
Mysql一致性校验校正
在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样。这种情况下就需要使用percona-toolkit工具的pt-table-checksum组件来检查主从数据的一致性;如果发现不一致的数据...转载 2019-09-10 18:17:26 · 725 阅读 · 0 评论 -
Mysql一致性校验校正
利用mk-table-checksum监测Mysql主从数据一致性操作记录介绍一种Mysql数据一致性自动检测工具:Maatkit。(不过Maatkit工具现在已经不维护了,推荐还是使用percona-toolkit工具吧!)Maatkit是一个开源的工具包,为mySQL日常管理提供了帮助,它包含很多工具,这里主要说下面两个:1)mk-table-checksum ...转载 2019-09-10 18:15:58 · 816 阅读 · 1 评论 -
nc pv 传输文件
nc 命令简介:https://cloud.tencent.com/developer/article/1432599nc pv命令传输文件例子:接收端:nc -l 5000 | pv -q -L 50M > ./1.tar.gz ##监听在5000端口,并且限速50M ,接收文件后解压到当前目录发送端:nc -nvv 127.0.0.1 5000 < ./1.t...转载 2019-06-20 17:49:44 · 1304 阅读 · 0 评论 -
mysql 外键简介
MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。 外键的功能也是开发友好型,DBA不友好型。同样外键所提供的功能也是属于业务逻辑。外键的存在对数据库的性能损耗也是巨大的、对数据库的日常维护也是不友好的,更易造成死锁的问题,也不易于后期数据库架构的扩展。对于并发量较大的应用,强烈不建议使用外键约束。当然对于性能要求不高,而且开发人员较少的情况下(...转载 2018-05-18 13:38:41 · 658 阅读 · 0 评论 -
mysql 存储过程简单模板
http://database.51cto.com/art/201609/516968.htm 存储过程排错,一般要用错误处理器。详细内容参考上方链接。 使用示例: set GLOBAL log_bin_trust_function_creators=true;#表示创建的存储过程或者函数对二进制日志写入无影响 ##定义一个错误信息展示函数,方便存储过程展示更精确的错误信息DELIMITER ...转载 2018-05-17 13:49:19 · 526 阅读 · 0 评论 -
replicate_wild_do_table和replicate-wild-ignore-table
使用replicate_do_db和replicate_ignore_db时有隐患。很容易造成主从数据不一致的情况。并且增加代码开发人员的负担。所以应该在从库上尽可能的使用replicate_wild_do_table=DB_NAME.%或replicate_wild_ignore_table=DB_NAME.%隐患如下:参考网址:http://blog.s转载 2017-11-21 11:59:38 · 8556 阅读 · 0 评论 -
Mysql 锁详解
参看:http://blog.csdn.net/xifeijian/article/details/20313977锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因转载 2017-10-13 14:55:02 · 198 阅读 · 0 评论 -
mysql日常记录
安装了mysql5.7之后初始密码不再默认为空1.查看初始密码:[root@VM_225_102_centos ~]# grep 'temporary password' /var/log/mysqld.log 2016-07-08T02:25:46.311098Z 1 [Note] A temporary password is generated for root@localhos转载 2017-05-16 17:29:34 · 413 阅读 · 0 评论 -
Mysql日志审计工具
参考网址:http://www.omgdba.com/mysql-audit-plugin-now-available-in-percona-server-5-5-and-5-6.html个人感觉审计没啥用处,偶然间看到这个功能总结了解下。原文地址:http://www.mysqlperformanceblog.com/2014/05/07/mysql-audit-转载 2017-08-23 16:14:39 · 6346 阅读 · 1 评论 -
大众点评binlog2sql——二进制日志解析、回滚语句生成
参看:https://github.com/danfengcao/binlog2sql/blob/master/README.md 1、简介功能用途:数据快速回滚(闪回)主从切换后新master丢数据的修复从binlog生成标准SQL,带来的衍生功能 使用前提:###MySQL server必须设置以下参数:[mysqld]server_id转载 2017-08-24 17:23:16 · 665 阅读 · 0 评论 -
mysql字符集,不担心乱码了
mysql 字符集(CHARACTER SET)和校对集(COLLATE) (2012-09-08 17:05:50)转载▼标签:it 字符集(CHARACTER SET)和校对集(COLLATE)字符集:可以设置 服务器默认字符集数据库默认字符集表默认字符集甚至到列默认字符集某个级别没有指定,那么继承上级。转载 2017-06-22 17:42:34 · 279 阅读 · 0 评论 -
Waiting for table flush 阻塞查询的问题
1、此状态表示大量thread正在等待慢查询语句执行完成。原因:The thread got a notification that the underlying structure for a table has changedand it needs to reopen the table to get the new structure.However, to reopen转载 2017-07-25 22:45:20 · 2786 阅读 · 0 评论 -
mysql——mmm安装及配置
参看网址:http://www.cnblogs.com/gomysql/p/3671896.html 简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻转载 2017-05-17 16:08:30 · 1375 阅读 · 0 评论 -
mysql delete和truncate区别
转:http://database.51cto.com/art/201010/229086.htmMySQL DELETE语句和TRUNCATE TABLE语句功能相似,但是二者究竟有何区别呢?下文就将为您分析MySQL DELETE语句和TRUNCATE TABLE语句的区别,供您参考。在MySQL中有两种方法可以删除数据,一种是MySQL DELETE语句,另一种是My转载 2017-05-02 11:25:25 · 321 阅读 · 0 评论 -
mysql 忘记root密码
转:http://lxsym.blog.51cto.com/1364623/4770271.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现转载 2017-05-02 10:44:02 · 336 阅读 · 0 评论 -
mysql——innodb事务日志详解
详细内容请参看: MySQL Innodb日志机制深入分析1.1. Log & CheckpointInnodb的事务日志是指Redo log,简称Log,保存在日志文件ib_logfile*里面(去mysql数据目录下看下)。Innodb还有另外一个日志Undo log,但Undo log是存放在共享表空间里面的(ibdata*文件,存储的是check point日志序列号)转载 2017-03-09 15:37:25 · 5757 阅读 · 0 评论 -
mysql——show full processlist\G
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL 账户相关的线程)。本语句报告TCP/IP连接的主机名称(采用host_name:client_port格式),以方便地判定哪个客户端正在做什么。如果您转载 2017-03-09 15:02:36 · 658 阅读 · 0 评论 -
mysql超时设定
在Mysql的默认设置中,如果一个数据库连接超过8小时没有使用(闲置8小时,即28800s),mysql server将主动断开这条连接,后续在该连接上进行的查询操作都将失败,将出现:error 2006 (MySQL server has gone away)。 查看mysql server超时时间:msyql> show global variables like '%tim转载 2017-03-09 14:06:49 · 348 阅读 · 0 评论 -
mysqldump备份还原
Mysqldump参见网址:http://blog.sina.com.cn/s/blog_62a24b6801013vcy.html 备份MySQL数据库的命令(导出的脚本不含有CREATE DATABASE语句)mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份My转载 2017-03-09 10:06:36 · 392 阅读 · 0 评论 -
mysql——pid文件
mysql pid文件是什么用途?未指定 pid 文件时,pid 文件默认名为 主机名.pid,存放的路径在默认 MySQL 的数据目录。通过 mysqld_safe 启动 MySQL 时,mysqld_safe 会检查 pid 文件,如果 pid 文件不存在,不做处理;如果文件存在,且 pid 已占用则报错 "A mysqld process already exists",如果文件转载 2017-03-08 17:12:14 · 2729 阅读 · 0 评论 -
mysql——触发器
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:复制代码 代码如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH RO转载 2017-03-08 16:48:15 · 225 阅读 · 0 评论