文章分类 -  MySQL知识

摘要:如果一张表工作很久没有主键可以使用以下命令添加主键 删除建表时的索引 添加索引:尽量在唯一值多的大表上建立索引数据量很大的时候不适合建索引影响用户体验400-500W条记录的表建立索引,花费90-180秒左右 对字段的前n个字符建立索引:可以节省创建索引占用的系统空间,降低读取和更新维护索引消耗的系 阅读全文
posted @ 2017-11-23 18:50 reborn枪 阅读(200) 评论(0) 推荐(0)
摘要:在zabbix_agent端添加include zabbix监控MySQL的其中四种状态zabbix_server端 阅读全文
posted @ 2017-08-14 11:01 reborn枪 阅读(204) 评论(0) 推荐(0)
摘要:定时任务 给监控服务弄个复活甲 定时任务 阅读全文
posted @ 2017-05-08 13:50 reborn枪 阅读(132) 评论(0) 推荐(0)
摘要:DB多表多库备份 >MySQL单实例 #!/bin/bash dbBackup=/data/backup dbDump=`mysql -e "show databases;" 2>/dev/null|egrep -v "Database|_schema"` [ ! -d $dbBackup ] && 阅读全文
posted @ 2017-04-06 20:02 reborn枪 阅读(489) 评论(1) 推荐(1)
摘要:GTID 阅读全文
posted @ 2017-03-25 11:33 reborn枪 阅读(77) 评论(0) 推荐(0)
摘要:主从复制延迟问题原因及解决方案: 问题一:一个主库的从库太多,导致复制延迟。 建议从库数量3-5个为宜,要复制的从节点数量过多,会导致复制延迟。 问题二:从库硬件比主库差,导致复制延迟。 查看master和slave的系统配置,可能会因为机器配置的问题,包括磁盘I/O、CPU、内存等各方面原因造成复 阅读全文
posted @ 2017-03-23 19:01 reborn枪 阅读(237) 评论(0) 推荐(0)
摘要:错误总结: Slave_IO_Running: No Slave_SQL_Running: Yes[ERROR] Slave I/O: Fatal error: The slave I/O thread stops because master and slave have equal MySQL  阅读全文
posted @ 2017-03-22 01:12 reborn枪 阅读(2761) 评论(0) 推荐(0)
摘要:MySQL最常用存储引擎为:MyISAM和InnoDB。目前5.5版本。MyISAM和InnoDB都已经支持。 MySQL的每种存储引擎在MySQL里是通过插件的方式使用,MySQL可以同时支持多种存储引擎。 其中MyISAM MyISAM引擎有三个文件 MyISAM的特点: 1、不支持事务 (事务 阅读全文
posted @ 2017-03-22 00:10 reborn枪 阅读(949) 评论(0) 推荐(0)
摘要:客户端修改字符集的方法: 第一种 临时有效 character_set_client utf8 ## >客户端字符集,setnames latinl;character_set_connection utf8 ## >连接字符集,set names latinl;character_set_data 阅读全文
posted @ 2017-03-21 22:53 reborn枪 阅读(153) 评论(0) 推荐(0)
摘要:1、二进制日志(binary log)介绍 二进制日志(binary log):记录数据库里的数据被修改。 (insert,update,delete,create,drop,alter)的相关语句; 作用:增量数据恢复和主从复制; 2、二进制日志(binary log)调整 临时不记录binlog 阅读全文
posted @ 2017-03-21 00:23 reborn枪 阅读(3973) 评论(0) 推荐(0)
摘要:设置 慢查询切割日志 日志分析: 查看SQL语句的频率,如果语句执行2秒,但是每天执行10W次,必须优先优化。 mysqlsla分析案例 分析mysql慢查询日志的好工具--mysqlsla 慢查询日志分析工具mysqlsla或pt-query-digest(推荐) 怎么优化:创建索引,或者复杂的让 阅读全文
posted @ 2017-03-20 13:50 reborn枪 阅读(128) 评论(0) 推荐(0)
摘要:有排查思路写出来,共享一下,谢谢。 1、把/data/3306/data 目录内容删除,然后重新初始化数据库。 2、把原有的my.cnf,mysql这两个文件也重新还原过 3、重新用mysqld_safe启动 4、修改my.cnf里面的server-id与其他实例不同 5、配置文件里面的端口,路径 阅读全文
posted @ 2017-03-20 13:19 reborn枪 阅读(171) 评论(0) 推荐(0)
摘要:错误日志(error log)介绍与调整 1、错误日志(error log)介绍 MySQL的错误日志(error log)记录MySQL服务进程mysqld在启动/关闭或运行过程中遇到的错误信息。 2、错误日志(error log)实践 方法一: 在配置文件中调整方法,当然可以在启动时加入启动参数 阅读全文
posted @ 2017-03-20 13:13 reborn枪 阅读(160) 评论(0) 推荐(0)
摘要:revoke create,drop on blog.* from 'blog'@'172.16.1.%' 阅读全文
posted @ 2017-03-17 11:41 reborn枪 阅读(64) 评论(0) 推荐(0)
摘要:mysql> prompt \u@xusx \r:\m:\s-> ##这样类似于起一个标签PROMPT set to '\u@xusx \r:\m:\s->'root@xusx 11:29:33-> [mysql] ##可以放在这个地方my.cnf prompt=\\u@xusx \\r:\\m:\ 阅读全文
posted @ 2017-03-16 11:31 reborn枪 阅读(91) 评论(0) 推荐(0)
摘要:HISTCONTROL=ignorespace 在输入带密码命令时候,前面加上空格。 如果想让这天命令永久生效,需要放在环境变量中。 echo "HISTCONTROL=ignorespace" >>/etc/profile source /etc/profile或者. /etc/profile 也 阅读全文
posted @ 2017-03-16 11:24 reborn枪 阅读(116) 评论(0) 推荐(0)
摘要:[client] port = 3306#客户端端口号为3306 socket = /data/3306/mysql.sock # default-character-set = utf8 #客户端字符集,(控制character_set_client、character_set_connectio 阅读全文
posted @ 2017-03-16 10:16 reborn枪 阅读(146) 评论(0) 推荐(0)
摘要:############################ ####单实例启动3306##################################/application/mysql-5.6.34/bin/mysqld \--basedir=/application/mysql-5.6.34 阅读全文
posted @ 2017-03-16 09:12 reborn枪 阅读(165) 评论(0) 推荐(0)