-
MySQL--索引优化原则
所属栏目:[MySql教程] 日期:2022-04-06 热度:189
索引优化原则 1、最左前缀匹配原则,联合索引,mysql会从做向右匹配直到遇到范围查询(、、between、like)就停止匹配,比如a = 1 and b = 2 and c 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d[详细]
-
浅谈MySQL中优化sql语句查询常用的30种方法
所属栏目:[MySql教程] 日期:2022-04-06 热度:151
浅谈MySQL中优化sql语句查询常用的30种方法: 1、 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、 应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 3、 应尽量避免在 w[详细]
-
Centos7安装mysql数据库
所属栏目:[MySql教程] 日期:2022-04-06 热度:117
Centos7安装mysql 新地址 下载安装mysql 卸载自带的迷你库 rpm -qa | grep mariadb | xargs rpm -e --nodeps 下载yum镜像下载源 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 安装yum下载源 yum -y install mysql57-[详细]
-
MySQL null值字段是否使用索引的总结
所属栏目:[MySql教程] 日期:2022-04-06 热度:158
null和not null索引失效与否主要与表中字段的设立有关系,分为相应的两种情况,当对不能是null的字段使用索引时,条件无论是null或者not null 索引都失效,当对能是null的字段使用索引时,条件无论是null或者not null 索引都生效. 以下是null字段走索引的[详细]
-
semi-sync插件崩溃导致MySQL重启的故障分析全过程
所属栏目:[MySql教程] 日期:2022-04-06 热度:106
导读 semi-sync插件崩溃导致MySQL重启的故障分析全过程~ 现为爱可生高级测试工程师,拥有丰富的自动测试开发经验;曾先后在文思海辉、Splunk担任测试工程师。 一、起因: 在公司测试MySQL高可用组件时发现一个异常。如下: 停止从库,高可用组件将从库自动[详细]
-
MySQL-官方文档摘抄
所属栏目:[MySql教程] 日期:2022-04-06 热度:162
点击(此处)折叠或打开 There are three phases to an index build. In the first phase, the clustered index is scanned, and index entries are generated and added to the sort buffer. When the sort buffer becomes full, entries are sorted and wr[详细]
-
利用sys schema解决一次诡异的语句hang问题
所属栏目:[MySql教程] 日期:2022-04-06 热度:145
导读 1、故事背景 2、复现与剖析 3、解决方法 4、总结 1、故事背景 在开始之前,先列出数据库的运行环境信息 操作系统:redhat 7.2 x8_64 文件系统:xfs 数据库版本:MySQL 5.7.17 主机配置: * CPU:32 vcpus * 内存:128 G * 磁盘:单盘intel SSD 320G([详细]
-
MySQL数据清理的需求分析和改进
所属栏目:[MySql教程] 日期:2022-04-06 热度:140
昨天帮一个朋友看了MySQL数据清理的问题,感觉比较有意思,具体的实施这位朋友还在做,已经差不多了,我就发出来大家一起参考借鉴下。 为了保证信息的敏感,里面的问题描述可能和真实情况不符,但是问题的处理方式是真实的。 首先这位朋友在昨天下午反馈说[详细]
-
在数据库繁忙时如何快速有效的关闭MySQL服务
所属栏目:[MySql教程] 日期:2022-04-06 热度:119
如果InnoDB_buffer_size参数很大,缓冲区内的脏数据太多,那么关闭MySQL的时候 必须把脏数据刷新到磁盘,这个过程有可能是很漫长的,从而导致关闭MySQL服务的时间过长。 可以临时设置innodb_max_dirty_pages_pct=0,然后等到脏数据大部分都刷新到磁盘后(通[详细]
-
按 user 分组统计视图 全方位认识 sys 系统库
所属栏目:[MySql教程] 日期:2022-04-06 热度:97
在 《按 host 分组统计视图|全方位认识 sys 系统库》 中,我们介绍了sys 系统库中按 host 分组统计的视图,类似地,本期的内容将为大家介绍按照 user 进行分类统计的视图。下面请跟随我们一起开始 sys 系统库的系统学习之旅吧。 01 user_summary,x$user_su[详细]
-
MySQL数据库设计规范和优化建议
所属栏目:[MySql教程] 日期:2022-04-06 热度:71
设计规范建议: 1).索引规范 显式指定自增 int/bigint unsigned not null 作为主键 不使用外键 合理利用覆盖索引,但字段尽量不超过5个 合理利用最左索引(前缀索引/部分索引) 及时删除冗余索引 选择适当的索引顺序,选择性高条件靠前 基数( Cardinality[详细]
-
Innodb 表的压缩方式
所属栏目:[MySql教程] 日期:2022-04-06 热度:170
innodb 目前支持两种文件格式(innodb_file_format) Antelope 和Barracuda 5.6 默认的是 Antelope (羚羊) ,有两种数据表格式(row_format):Redundant(冗余)、Compact(紧凑) 5.7 默认的是 Barracuda (梭子鱼) 原来的基础上新增了两种数据表格式的[详细]
-
MYSQL Can t get hostname for your address
所属栏目:[MySql教程] 日期:2022-04-06 热度:103
在做Docker集成WEB项目时,tomcat容器正常启动,MySQL容器正常启动,只是外部访问tomcat进行数据库操作时,应用报错如下: Last packet sent to the server was 0 ms ago.); nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot crea[详细]
-
MySQL服务启动关闭及登陆
所属栏目:[MySql教程] 日期:2022-04-06 热度:132
远程登陆mysql实例 要远程登陆,需要修改登陆用户对应的host为 % 或远程客户端的主机名或IP(类似白名单) . mysql update mysql.user set host=% where user=root; mysql flush privileges; mysql -u root -P 3306 -h 10.68.53.103 -p 查看 netstat -ntlp |[详细]
-
MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注之处
所属栏目:[MySql教程] 日期:2022-04-06 热度:83
MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注之处: 一.SQL变更 GET_LOCK()函数行为 MySQL 5.7.5之前GET_LOCK()在执行第二次的额时候会释放前面获得的锁,在此版本以后支持同时获得多个锁,如: mysql select version(); +------------+ | ve[详细]
-
MGR测试过程中出现的难题汇总
所属栏目:[MySql教程] 日期:2022-04-06 热度:165
MGR出现的问题大概总结为以下几点: 1.每次提交事务时尽量控制单次操作事务的数据量,减少大事物在其他节点check的时间和堵塞后面的操作带来的集群复制延迟,如事务回滚影响更大; 2.MGR集群环境部署对网络的依赖性较强,网络延时会导致整个集群性能的下[详细]
-
mysql 5.7 新特性中在线in-place 更改字段的大小
所属栏目:[MySql教程] 日期:2022-04-06 热度:125
VARCHAR 字段的大小能够通过 ALTER TABLE,命令,以in-place 的方式修改, 例如 : ALTER TABLE t1 ALGORITHM=INPLACE, CHANGE COLUMN c1 c1 VARCHAR(255); This is true as long as the number of length bytes required by a VARCHAR column remains the s[详细]
-
Mysql5.7错误日志时间不对的处理办法
所属栏目:[MySql教程] 日期:2022-04-06 热度:73
MySQL 5.7的错误日志时间和系统时间不一致,看起来费劲,查阅官方文档得知从MySQL 5.7.2 开始,新增了 log_timestamps 参数,它主要是控制 error log、genera log等日志文件的显示时间参数: 官文如下: This variable controls the timestamp time zone of[详细]
-
mysql ibdata文件 误删掉 恢复
所属栏目:[MySql教程] 日期:2022-04-06 热度:62
mysql ibdata文件 误删除 恢复: 1 当我们误删除ibdata 文件时 千万不要慌张 此时只要不重启服务 mysql数据库还是可以使用的 2.利用进程pid查看对应的文件描述符 [mysql@mvxl0782 binlog]$ ll /proc/18401/fd|egrep ib_|ibdata lrwx------ 1 mysql mysql 6[详细]
-
MySQL访问受限的问题解析
所属栏目:[MySql教程] 日期:2022-04-06 热度:54
今天帮同事看了一个MySQL的连接问题,蛮有意思,有两个用户,一个用户连接正常,另外一个连接抛错。 开发同学提供的错误日志如下: 当然从error.log里面也看到了不少的警告信息,看起来他是在解析这个IP信息的时候出了问题。 [Warning] IP address 10.127.[详细]
-
MySQL 4.1+对多字符的支撑
所属栏目:[MySql教程] 日期:2022-04-06 热度:111
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。 在 PHP 中一般是在connect/pconnect 后[详细]
-
mysql关于redo事务日志ib_logfile的了解
所属栏目:[MySql教程] 日期:2022-04-06 热度:181
mysql关于redo事务日志ib_logfile的理解: 1、redo事务日志就是ib_logfile,两个ib_logfile开头的文件,它们就是log group中的redo log file,而且它们的大小完全一致且等于变量innodb_log_file_size定义的值 2、redo事务日志的作用就是用于crash recovery[详细]
-
linux enterprise 3.0 下安置 mysql4.1.15.tar.gz
所属栏目:[MySql教程] 日期:2022-04-06 热度:200
#tar zvxf mysql-4.1.15.tar.gz #mv mysql-4.1.15 mysql 安装Mysql。( #cd mysql #./configure --prefix=/data/mysql --with-charset=gbk 关闭MYSQL /data/mysql/bin/mysqladmin -u root shutdown 修改mysql用户密码 mysql use mysql; mysql update user[详细]
-
Latch致使MySQL Crash
所属栏目:[MySql教程] 日期:2022-04-06 热度:109
Latch导致MySQL Crash: 一、问题概述 最近我们遇到一个MySQL的问题,分析后很有代表意义,特地写出来供大家参考。 出现问题是,数据库先是被置为只读,然后过了一段时间,MySQL直接Crash掉了 发生Crash时MySQL的error日志中打印了以下内容: SEMAPHORES OS[详细]
-
MySQL 5.7 Group Replication错误合集
所属栏目:[MySql教程] 日期:2022-04-06 热度:180
今天来总结下MySQL 5.7中的一些问题处理,相对来说常规一些。搭建的过程我就不用多说了,昨天的文章里面可以看到一个基本的方式,在测试环境很容易模拟,如果在多台物理机环境中搭建是不是也一样呢,答案是肯定的,我自己都一一试过了。 因为搭建的环境官[详细]
