随笔分类 -  mysql

mysql 主从配置
摘要:抽空重新整理了一下 mysql 主从同步的随笔,网上也有很多这样的,个人也踩了一些坑,希望对小伙伴们有一些帮助。 环境配置: 主: windows7 mysql5.7 (master) 192.168.0.192 从: 本地虚拟机 centos7.4 mysql5.7 (slave) 192.168 阅读全文
posted @ 2021-04-22 18:16 龟仙人 阅读(109) 评论(0) 推荐(0)
MySQL 高级知识(索引、优化)
摘要:https://blog.csdn.net/m0_37984616/article/details/81047676 阅读全文
posted @ 2020-04-03 11:33 龟仙人 阅读(228) 评论(0) 推荐(0)
mysql无法启动 mysqld process already exists
摘要:ps 命令用于查看当前正在运行的进程。 grep 是搜索 例如: ps -ef | grep mysql 表示查看所有进程里 CMD 是 mysql的进程信息 ps -aux | grep java -aux 显示所有状态 ps kill 命令用于终止进程 例如: kill -9 [PID] 阅读全文
posted @ 2019-01-22 05:20 龟仙人 阅读(479) 评论(0) 推荐(0)
mysql 的 alter table 操作性能小提示
摘要:通常情况下,修改表的结构一般不会有太大问题,无非就是一个 alter table 操作,但是对于大表做 alter 操作是一个大问题,请小伙伴们慎重。 mysql执行大部分修改表结构操作方法是创建一个空表,从旧表查询所有的数据插入,然后删除旧表。如果内存不足,或者表很大,而且还有很多索引的情况下,可 阅读全文
posted @ 2018-11-05 17:21 龟仙人 阅读(1991) 评论(0) 推荐(0)
MySQL优化指南
摘要:单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度。 一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。 而事实上很多时候 MySQL 单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量。 字段 关于字段 阅读全文
posted @ 2018-10-18 17:21 龟仙人 阅读(196) 评论(0) 推荐(0)
MySQL中 指定字段排序函数field()的用法
摘要:MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序。 函数使用格式如下: order by (str,str1,str2,str3,str4……),str与str1,str2,str3,str4比较,其中str指的是字段名字, 意为:字段str按照字符串str1,str2 阅读全文
posted @ 2018-10-16 15:50 龟仙人 阅读(3901) 评论(0) 推荐(0)
MySQL PROFILE 跟踪语句各阶段性能开销
摘要:PROFILE 可以跟踪查询语句各个阶段 Time,IO,CPU,MEMORY 等资源使用情况,比较详细。所以系统一般不会记录太多。启用是全局的,所以每个连接都保持语句的资源使用情况。 查看 PROFILE 是否启用: mysql> select @@profiling;+ +| @@profili 阅读全文
posted @ 2018-10-16 15:39 龟仙人 阅读(394) 评论(0) 推荐(0)
MYSQL 开发总结
摘要:1、mysql中,VARCHAR(N)中的N代表的是字符数,而不是字节数。例如VARCHAR(255)表示可以保存255的中文 2、过大的长度会消耗更多的内存。VARCHAR(N),存储时是按照数据实际长度存储的。当把数据读入到内存时,为了提高效率,是按照N的长度分配内存的。 3、尽可能将所有列定义 阅读全文
posted @ 2018-08-08 14:36 龟仙人 阅读(237) 评论(0) 推荐(0)
mysql分表和表分区详解
摘要:转自https://www.2cto.com/database/201503/380348.html 为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性 阅读全文
posted @ 2018-08-08 12:01 龟仙人 阅读(193) 评论(0) 推荐(0)
MYSQL性能查看(多指标)
摘要:网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 打开慢查询方法:其实打开mysql的慢查询日志很简单, 阅读全文
posted @ 2018-08-08 11:41 龟仙人 阅读(1476) 评论(0) 推荐(0)
Explain结果解读与实践
摘要:MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP)。这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。 语法 MySQL 的EXPLAIN 语法可以运行在SELECT 语句或者特定表 阅读全文
posted @ 2018-08-08 11:38 龟仙人 阅读(634) 评论(0) 推荐(0)
使用show profiles分析SQL性能
摘要:分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源 阅读全文
posted @ 2018-08-08 10:14 龟仙人 阅读(550) 评论(0) 推荐(0)
pt-query-digest详解慢查询日志
摘要:一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行 阅读全文
posted @ 2018-08-06 18:30 龟仙人 阅读(1084) 评论(0) 推荐(0)
LINUX系统下MySQL 压力测试工具super smack
摘要:摘要:1.源文件下载地址:http://vegan.net/tony/supersmack/2.安装:注意在编译时,可以先把对应的libmysqlclient.so.*拷贝到/usr/lib3.测试:[aliyunzixun@xxx.com_Backupsmacks]#super-smack-dmy 阅读全文
posted @ 2018-07-17 11:17 龟仙人 阅读(928) 评论(0) 推荐(0)
关于流量升高导致TIME_WAIT增加,MySQL连接大量失败的问题
摘要:有个应用就是每次都会去查一个接口,接口返回用户的信息数据,从而展现不同的页面效果。大致流程如下 应用APP(电信)-> memcache ->电信custom接口 ->master-db 应用APP(网通)-> 网通custom接口 -> slave-db 接口环境是php(cgi) + nginx 阅读全文
posted @ 2018-06-26 10:21 龟仙人 阅读(457) 评论(0) 推荐(0)
mysql5.6优化
摘要:下面开始优化下my.conf文件(这里的优化只是在mysql本身的优化,之前安装的时候也要有优化) cat /etc/my.cnf # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/ 阅读全文
posted @ 2018-06-19 11:47 龟仙人 阅读(691) 评论(0) 推荐(0)
Mysql 数据库修改datadir和调整默认引擎要注意的问题
摘要:数据库更改 datadir 默认位置: 首先前面的基础操作我就不多说了,无非是复制mysqldata目录,然后修改 my.conf 配置文件 datadir 的 路径地址。然后重启mysql。这里可能会遇到的问题 1. 首先是复制完 mysqldata 目录之后,要记得对目录授权,要自己检查一下是否 阅读全文
posted @ 2017-12-15 10:44 龟仙人 阅读(1487) 评论(0) 推荐(0)
mysql 添加外键详解
摘要:为已经添加好的数据表添加外键: 语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名); 例: alter table tb_active add constraint FK_ID 阅读全文
posted @ 2017-11-30 17:53 龟仙人 阅读(7534) 评论(0) 推荐(0)
mysql 表锁进程非常多的情况
摘要:今天要说的是mysql 的 MYISAM引擎下的表锁问题。 通常来说,在MyISAM里读写操作是串行的,但当对同一个表进行查询和插入操作时,为了降低锁竞争的频率,根据concurrent_insert的设置,MyISAM是可以并行处理查询和插入的: 当concurrent_insert=0时,不允许 阅读全文
posted @ 2017-11-01 14:31 龟仙人 阅读(1018) 评论(0) 推荐(0)
MySQL性能优化之参数配置
摘要:1、目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数: 32G内存、4个CPU,每个CPU 8核。 3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf 阅读全文
posted @ 2017-09-27 14:21 龟仙人 阅读(341) 评论(0) 推荐(0)