-
浅谈MySQL中优化sql语句查询常用的30种方法
所属栏目:[MySql教程] 日期:2022-04-06 热度:73
浅谈MySQL中优化sql语句查询常用的30种方法: 1、 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、 应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 3、 应尽量避免在 w[详细]
-
Centos7安装mysql数据库
所属栏目:[MySql教程] 日期:2022-04-06 热度:80
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 热度:190
null和not null索引失效与否主要与表中字段的设立有关系,分为相应的两种情况,当对不能是null的字段使用索引时,条件无论是null或者not null 索引都失效,当对能是null的字段使用索引时,条件无论是null或者not null 索引都生效. 以下是null字段走索引的[详细]
-
semi-sync插件崩溃导致MySQL重启的故障分析全过程
所属栏目:[MySql教程] 日期:2022-04-06 热度:168
导读 semi-sync插件崩溃导致MySQL重启的故障分析全过程~ 现为爱可生高级测试工程师,拥有丰富的自动测试开发经验;曾先后在文思海辉、Splunk担任测试工程师。 一、起因: 在公司测试MySQL高可用组件时发现一个异常。如下: 停止从库,高可用组件将从库自动[详细]
-
Mysql 5.5 数据库开启关闭命令
所属栏目:[MySql教程] 日期:2022-04-06 热度:102
启动MySQL服务 ./bin/mysqld_safe --defaults-file=/etc/my.cnf [1] 21698 [root@localhost bin]# 160402 05:57:36 mysqld_safe Logging to /log/err.log. 160402 05:57:36 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql error[详细]
-
mysql.gtid_executed表Previous gtid Event的更改
所属栏目:[MySql教程] 日期:2022-04-06 热度:193
之所以把mysql.gtid_executed表的作用和Previous gtid Event的改变放到一起进行描述是因为它们后面文章探讨的基[详细]
-
官方压测工具mysqlslap介绍及利用
所属栏目:[MySql教程] 日期:2022-04-06 热度:127
mysqlslap是官方的一款做压力测试的工具,可以模拟多个客户端进行并发测试。 比如可以模拟多少并发,执行多少次,针对某个存储引擎等等 比如对myisam引擎做并发量为100,查询次数为1000 --concurrency用于指定并发量,--number-of-queries=1000用于指定查[详细]
-
随笔 MySQL setup_instruments中关于部分信息不能更换
所属栏目:[MySql教程] 日期:2022-04-06 热度:152
朋友告诉我如下操作不能修改: mysql update setup_instruments set enabled=no where name=memory/performance_schema/table_handles; Query OK, 1 row affected (2.61 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql select * from setup_instrumen[详细]
-
关于修测验UTO_INCREMENT列的默认值的测试
所属栏目:[MySql教程] 日期:2022-04-06 热度:65
其实是个很简单的操作,但是忽然有人问我就是想不起来,暂且做个笔记在这里。 mysql create table test2(id int(2) AUTO_INCREMENT,name varchar(10),primary key(id)); Query OK, 0 rows affected (0.03 sec) mysql insert into test2 values(null,a),(nu[详细]
-
mysql 多个参数选项文件my cnf优先级研发
所属栏目:[MySql教程] 日期:2022-04-06 热度:138
my.cnf是mysql服务器在unix平台下默认的配置文件的文件名。 输入my_print_defaults可以得出mysql server启动时所读取的my.cnf的顺序:(一般为该四个,根据安装方式、OS发行版、mysql版本而定) 或者 $ mysql --help | grep my.cnf /etc/my.cnf /etc/mysql[详细]
-
MySQL 如何迅速的查视Innodb数据文件
所属栏目:[MySql教程] 日期:2022-04-06 热度:185
经常有朋友问我一些如何查看Innodb数据文件的问题比如: 如果我是UTF8字符集,如果插入字符a到底占用几个字节 ? 主键和普通索引叶子节点的行数据在存储上有哪些区别? 如何证明rowid的存在? 数据中的NULL值如何存储的? char和varchar在存储上的区别?[详细]
-
mysql 5.5信息--innodb_read write _io_threads
所属栏目:[MySql教程] 日期:2022-04-06 热度:118
# 在5.1版本上,这FILE_IO这一块MYSQL只用了4个线程来处理IO; # 但在5.5上,随着对多线程的更强支持;INNODB也加强了对IO读写线程的支持;更多发挥多线程的优势 ; # IO线程默认增加到了10个;(配太多也没用,因为IO能力有限,需要配合特殊机型) # 其实[详细]
-
建表和sql不规范 导致 服务器几乎无反应
所属栏目:[MySql教程] 日期:2022-04-06 热度:139
建表和sql不规范 导致 服务器几乎没反应 问题描述: 1)研发人员说测试库session满了,请求调大最大连接数。 数据库中发现大量(1944个)的session,语句基本相同,SELECT * FROM ali_phone_info where phone=13004669173 , 处于sending data状态。 服务器[详细]
-
更换mysql时区
所属栏目:[MySql教程] 日期:2022-04-06 热度:83
需要查看mysql的当前时区,用time_zone参数 mysql show global variables like %zone%; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | ---系统时间,北京时间 | time_zone | SYSTEM[详细]
-
MySQL Innodb Cluster创建与初探
所属栏目:[MySql教程] 日期:2022-04-06 热度:70
场景: 有些空余时间了, 想要测试一下Group Replication与MySQL Router~(≧▽≦)/~ 结论: 可用性方面不错; 性能方面其实还不错, 不过写入能力还是老问题, 读多写少的业务可以关注一下Innodb Cluster; 搭建过程: 1. 官方源直接安装MySQL相关的所有包, apt-g[详细]
-
mysql内存参数分类合集
所属栏目:[MySql教程] 日期:2022-04-06 热度:112
内存参数: 存储引擎/共享 日志缓冲区,缓冲区池 innodb_buffer_pool_size innodb_additional_mem_pool_size innodb_log_buffer_size 服务器/共享 查询调整缓存 线程高速络缓存 query_cache table_cahce table_definition_cache 连接/会话 排序缓冲区,读[详细]
-
centos7中安置mysql
所属栏目:[MySql教程] 日期:2022-04-06 热度:118
centos7中安置mysql: 1.新建组、新建用户 [root@ticent admin]# groupadd mysql [root@ticent admin]# useradd -m -g mysql mysql [root@ticent admin]# 2.查看是否已经安装,如已经安装,需要先移除 [root@ticent admin]# rpm -qa | grep mysql [root@ti[详细]
-
show engine innodb status诠释
所属栏目:[MySql教程] 日期:2022-04-06 热度:122
show engine innodb status解读 注:以下内容为根据《高性能mysql第三版》和《mysql技术内幕innodb存储引擎》的innodb status部分的个人理解,如果有错误,还望指正!! innodb存储引擎在show engine innodb status(老版本对应的是show innodb status)输[详细]
-
MySQL 主从复制资料集合
所属栏目:[MySql教程] 日期:2022-04-06 热度:84
MySQL 主从复制资料汇总: 该过程的第一部分就是master记录二进制日志。在每个事务更新数据完成之前,master在二日志记录这些改变。MySQL将事务串行的写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,master通知存储引擎提[详细]
-
Docker,让数据库布局完成在弹指一挥间
所属栏目:[MySql教程] 日期:2022-04-06 热度:152
容器技术并非Docker的创新,容器技术所依赖的一些基础技术,如namespace、cgroup、chroot等等,也都不是Docker的首创。 Docker之所以流行,很大程度上取决于它提出的镜像(image)的概念。Docker通过其镜像的概念,重新定义了云时代的应用程序分发方式。 Doc[详细]
-
MySQL服务启动关闭及登陆
所属栏目:[MySql教程] 日期:2022-04-06 热度:137
远程登陆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 热度:146
MySQL5.6到5.7版本升级采用IN-PLACE的升级方式需要具体关注之处: 一.SQL变更 GET_LOCK()函数行为 MySQL 5.7.5之前GET_LOCK()在执行第二次的额时候会释放前面获得的锁,在此版本以后支持同时获得多个锁,如: mysql select version(); +------------+ | ve[详细]
-
处理mysqldump Got error 1290以及secure-file-priv option简解
所属栏目:[MySql教程] 日期:2022-04-06 热度:83
今天有个网友问,在用mysqldump备份时候遇到1290的错误 下面是是我模拟他的报错信息 [root@potato Desktop]# mysqldump -uroot -proot -S /tmp/mysql.sock --tab=/data/mysql/mytest_3306/data/backup lala Warning: Using a password on the command line[详细]
-
MGR测试过程中出现的难题汇总
所属栏目:[MySql教程] 日期:2022-04-06 热度:64
MGR出现的问题大概总结为以下几点: 1.每次提交事务时尽量控制单次操作事务的数据量,减少大事物在其他节点check的时间和堵塞后面的操作带来的集群复制延迟,如事务回滚影响更大; 2.MGR集群环境部署对网络的依赖性较强,网络延时会导致整个集群性能的下[详细]
-
innodb_data_file_path和innodb_data_home_dir
所属栏目:[MySql教程] 日期:2022-04-06 热度:181
今天研究下关于mysql数据的相关参数以及innodb引擎下的共享表空间和独立表空间介绍,参数主要包括innodb_data_file_path、innodb_data_home_dir、innodb_buffer_pool_size、innodb_buffer_pool_instances四个参数。 一:首先介绍innodb_buffer_pool_size[详细]
