-
my.cnf文件关于组选项的归纳
所属栏目:[MySql教程] 日期:2022-03-22 热度:77
my.cnf文件关于组选项的总结: 1、[server]和[mysqld]的区别,没有看到官方文档,个人感觉server指整台服务器,mysqld指实例,当一台服务器上多个实例使用同一个配置文件my.cnf时,[server]通用于所有实例,[mysqld_3306] [[mysqld_3307] [mysqld_3308]对应单[详细]
-
percona-server-5.7.11-4源码安置手册
所属栏目:[MySql教程] 日期:2022-03-22 热度:127
MySQL5.7出来有段时间了,一直没时间玩玩,这两天有时间下了percona的装了下,发现还是有很多好玩的东西,下面是简单的源码安装记录(二进制安装比较简单,源码安装对OS包的依赖比较严重,尤其是zlib包,建议用RHEL6.5以上版本,本实验用的是centos7) 操作[详细]
-
Mysql优化器对in list的处置
所属栏目:[MySql教程] 日期:2022-03-22 热度:153
select * from table where id in (....) 这样的查询,是走范围索引还是走等值索引? select * from table where key_part1 in (....) and key_part2=XX; 这样的查询,第二部分还走不走索引? 测试目的,想知道,MYSQL对IN LIST是如何选择执行计划的;在单字[详细]
-
MySQL 查视最大连接数和修改最大连接数
所属栏目:[MySql教程] 日期:2022-03-22 热度:118
MySQL 查看最大连接数和修改最大连接数: 1、查看最大连接数 mysql show variables like %max_connections%; ----------------------+ | Variable_name | Value| ----------------------+ | max_connections| 141 | ----------------------+ 1 row in set (0[详细]
-
MYSQL 中 exists 语句执行效率变低
所属栏目:[MySql教程] 日期:2022-03-22 热度:200
在ORACLE 中,我们常常推荐使用exists 来替代in,往往也能取得比较好的优化效果。在ORACLE应用迁往MYSQL的过程中,我们发现部分in 的子查询语句带到MYSQL中,其执行效率变得非常低下,这很让人觉得匪夷所思。于是,我分析了一波。 对两个表,分别是一大一小进[详细]
-
在MySql中添加远程控制用户
所属栏目:[MySql教程] 日期:2022-03-22 热度:166
在MySql中添加远程控制用户(转)[@more@] 在安装MySql后只有一个超级管理权限的用户ROOT,而且ROOT限制只能在数据库本机上使用,如果我们要远程管理MySql咋办呢?那么事实上我们需要添加一个具有超级管理权限并且可能远程访问的超级用户,而在MySql中有两种方[详细]
-
mysql5.7_sourcecode_install_on OEL7.2_managed by systemd
所属栏目:[MySql教程] 日期:2022-03-22 热度:138
OEL7.2 x64默认使用最小化安装。 在此基础上安装mysql 5.7.22 source code. (mysql-8.0.11 cmake要用的版本至少为2.8.12,而OEL7.2 cmake版本为2.8.11,如需用光盘中的cmake,需要升级系统版本) mysql服务启动关闭由systemd来管理,编译时启用参数-DWITH_SYSTE[详细]
-
MYSQL order by排序导致效率低小优化
所属栏目:[MySql教程] 日期:2022-03-22 热度:116
有一个主表left join 同一个小表两次分页语句,因为order by 导致执行时做排序,从执行计划中Using filesort ,以及profile中creating sort index 耗时可以看出。 从trace文件可以看出filesort的计算: join_execution: { select#: 1, steps: [ { filesort_i[详细]
-
MySQL 完整安装配置
所属栏目:[MySql教程] 日期:2022-03-22 热度:169
创建用户和路径 1. 创建 MySQL 用户组和用户 # groupadd mysql # useradd -g mysql mysql 2.创建数据存储路径 # mkdir /data/dbfile # chown -R mysql.mysql /data/dbfile 安装 mysql 5.x.x.tar.gz 1.编译 默认字符集 扩展字符集 安装Innodb 指定数据存储路[详细]
-
MYSQL 中的GROUP BY 的方式
所属栏目:[MySql教程] 日期:2022-03-22 热度:199
水平有限有误请指出,转载请说明出处 测试脚本: create table tgrploose(p_id int primary key auto_increment,s_id1 int,s_id2 int,s_id3 int, key(s_id1,s_id2,s_id3)); create table tgrpnloose(p_id int primary key auto_increment,s_id1 int,s_id2 in[详细]
-
主机cpu 之-sys使用率过高
所属栏目:[MySql教程] 日期:2022-03-22 热度:196
学习大神的http://mp.weixin.qq.com/s/hXtCzSnlVfo9Cq92538ipw自己整理一点思路 1.0top看cpu消耗,发现sys比usr要高不少,这非常不正常 1.1使用pstack看 MySQL所有线程的调用栈: InnoDB线程同步机制 我们知道linux线程同步有Mutex,spin lock,条件变量,rw lock[详细]
-
Linux系统mysql开机自启
所属栏目:[MySql教程] 日期:2022-03-22 热度:92
原由:自己电脑上装了虚拟机,虚拟机上有装有mysql数据库,因为电脑每天都要关机,第二天打开的时候还需要手动开启mysql服务,故做成自动启动。 步骤如下: 1,查看是否有mysql服务 [root@mysql1 ~]# chkconfig --list 2,进入mysql软件目录,复制mysql.serv[详细]
-
Mysql在全局禁用自动提交
所属栏目:[MySql教程] 日期:2022-03-22 热度:153
有一个参数init_connect可以实现这个功能,这个参数用来定义每个session建立时自动执行的query,也就是初始化会话 根据这个参数,有3种方式禁用autocommit: mysql set global init_connect=SET autocommit=0; Query OK, 0 rows affected (0.00 sec) mysqlsho[详细]
-
联网登陆mysql5.7服务端
所属栏目:[MySql教程] 日期:2022-03-21 热度:142
最开始登陆直接报错 我的远程登陆系统是Mac os nancylulululudeMacBook-Air:bin nancy$ mysql -h 172.16.158.132 -u root -p Enter password: ERROR 2003 (HY000): Cant connect to MySQL server on 172.16.158.132 (61) 能ping通 nancylulululudeMacBook-Ai[详细]
-
Mycat中间件达成Mysql主从读写分离
所属栏目:[MySql教程] 日期:2022-03-21 热度:175
Mycal管理集群端口:[root@k8s01 conf]# mysql -h 127.0.0.1 -u root -p123456 -P 9066 Mycat数据端口:[root@k8s01 conf]# mysql -h 127.0.0.1 -u root -p123456 -P 8066 1.下载安装mysql(1台master节点和2台slave节点) [root@k8s01 soft]# tar xvf mysql-5[详细]
-
slave_rows_search_algorithms参数hash_scan的实现办法
所属栏目:[MySql教程] 日期:2022-03-21 热度:189
slave_rows_search_algorithms由三个值的组合组成:TABLE_SCAN,INDEX_SCAN, HASH_SCAN。 TABLE_SCAN,INDEX_SCAN (默认配置,表示如果有索引就用索引,否则使用全表扫描) 简单的讲,在apply rows_log_event时,会将 log_event 中对行的更新缓存在两个结构中[详细]
-
mysql_config_editor 配置用具
所属栏目:[MySql教程] 日期:2022-03-21 热度:116
mysql_config_editor工具能让你在一种加密的登录路径文件.mylogin.cnf中存储审核身份信息。在Windows中这个文件存储在%APPDATA%MySQL目录中,在非Windows平台上存储在当前用户的home目录中。这种文件可以被MySQL客户端程序读取来获得连接MySQL服务器的审核[详细]
-
MySQL 主从拷贝错误1837
所属栏目:[MySql教程] 日期:2022-03-21 热度:125
MySQL5.6.37版本,某人在测试环境主库误操作执行删表操作,导致主从断开,在从库查看主从信息如下: Last_Error: Worker 3 failed executing transaction at master log mysql-bin.013343, end_log_pos 289330740; Error When @@SESSION.GTID_NEXT is set to[详细]
-
MySQL迁移升级解决方式
所属栏目:[MySql教程] 日期:2022-03-21 热度:114
由于现有业务架构已不能满足当前业务需求,在保证数据完整的前提下,现需要将原有数据库迁移到另外一台单独的服务器上,在保证原有服务正常的情况下,将原有LAMP环境中mysql数据库版本5.6.31升级为5.6.35. 任务要求 1. 在业务维护时间(02:00-4:00)段对数据库[详细]
-
mysql学习笔记之基础测验
所属栏目:[MySql教程] 日期:2022-03-21 热度:117
基础测试 10.1 sysbench 基准测试 10.1.1 本地安装 yum install -y automake libtool yum install -y mysql-devel 执行安装 #cd sysbench ./autogen.sh ./configure make make install sysbench --version 10.1.2 执行测试 准备测试库 创建sbtest库 sysbench[详细]
-
我们在选择集成电路运作模式的时候要关注这些?
所属栏目:[MySql教程] 日期:2022-03-21 热度:183
FABLESS公司其实也就是指集成电路设计公司,集成电路产业链可以大致分为电路设计、芯片制造、封装及测试三个主要环节。集成电路生产流程是以电路设计为主导,由集成电路设计公司设计出集成电路,然后委托芯片制造厂生产晶圆,再委托封装厂进行集成电路封装、[详细]
-
MySQL优化查询速度的方式
所属栏目:[MySql教程] 日期:2022-03-21 热度:126
这篇文章给大家分享的是有关MySQL优化查询速度的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的MySQL来说是必不可少的。 但这些还完全不够,还需要合理的[详细]
-
Mysql5.7运用frm与ibd恢复数据
所属栏目:[MySql教程] 日期:2022-03-21 热度:183
Mysql5.7利用frm与ibd恢复数据 1、新建一个同名数据库,并且在里面新建一张表同名的表,字段随意。 ---如果有原来表的表结构,那这步可以省略 将my.cnf配置文件增加innodb_force_recovery=6 2、把备份的.frm文件覆盖新建表的.frm文件,修改文件属主和权限,[详细]
-
mysql的sql语句执行流程
所属栏目:[MySql教程] 日期:2022-03-21 热度:68
mysql的sql语句执行流程: 1、client和server建立连接,client发送sql至server(对应连接器这一过程) 2、server如果在查询缓存中发现了该sql,则直接使用查询缓存的结果返回给client,如果查询缓存中没有,则进入下面的步骤(对应查询缓存这一过程,8.0这一[详细]
-
order by 结果不准确的问题及解决
所属栏目:[MySql教程] 日期:2022-03-21 热度:52
相信作为DBA 在和开发打交道的过程中,经常会遇到分页查询 order by 排序这样的需求。本文源于生产过程中的案例,5.6版本的数据库使用limit和order by 一个非唯一字段时,结果集并不总是确定的.已经确定为bug,详见:MySQL 官方的bug 提醒读者朋友注意。 二 分[详细]