摘要:有一次开发同事问我,一条语句为什么运行这么慢,希望我能够给一下解决的办法。语句可以简化成下面这个样子: 首先看一下执行计划 从执行计划里看到,这个sql使用了ftime列上的索引,但是使用了临时表和排序,这也是这个sql这么慢的主要原因。如何避免排序呢,是不是memeberid这列导致的排序呢?因此 阅读全文
posted @ 2019-09-22 18:21 AYard 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一面 · 你对mysql的哪部分最熟悉,给我分享一下。· 锁是如何实现的,有哪几种锁?· 主从同步搭建过程,和主从同步的原理。· mha的原理,使用的是什么版本?· 你是如何备份的,mysqldump会锁表吗?· 除了mysqldump你还知道哪些逻辑备份工具?· 说一下mysqldumper的原理 阅读全文
posted @ 2019-06-04 21:41 AYard 阅读(181) 评论(0) 推荐(1) 编辑
摘要:最近使用二进制安装的方式安装了一台MySQL5.7,发现使用之前(源码安装)的连接方式报错。 我的配置文件(/etc/my.cnf): 当MySQL处于关闭状态时,连接MySQL也会报这种错。所以要先确保mysql确实已经是在运行。用ps检查一下就可以了。 从mysqld的运行参数可以看到,MySQ 阅读全文
posted @ 2019-05-10 17:22 AYard 阅读(60) 评论(0) 推荐(0) 编辑
摘要:Other Solutions and Issues Other Solutions and Issues 文章地址:https://github.com/yoshinorim/mha4mysql-manager/wiki/Other_HA_Solutions 这篇文章介绍了除MHA外,目前主要的高 阅读全文
posted @ 2019-02-01 11:09 AYard 阅读(95) 评论(0) 推荐(0) 编辑
摘要:最近发现了一款有意思的工具,tuning-primer.sh,它其实是一个脚本。下载地址:http://www.day32.com/MySQL/tuning-primer.sh 这个脚本是通过 ”show statu like ...” 和 “show variables like ...” 获取信 阅读全文
posted @ 2019-01-01 15:13 AYard 阅读(387) 评论(0) 推荐(0) 编辑
摘要:看到一篇博文说,当查询扫描的数据超过了全表的20%,优化器就不使用索引,而是做全表扫描。这个我之前还不知道,于是也想测试一下。我的MySQL 版本 5.7.24 。 表结构: 该表总共10000行,id 和phone这一列的值从0开始递增。 首先测试2001行是否使用索引。 没有使用索引。再测试20 阅读全文
posted @ 2018-12-10 15:20 AYard 阅读(380) 评论(0) 推荐(0) 编辑
摘要:这些数据是通过 ” show global variables ;” 获得,可能不是所有的新增参数。我的 MySQL 版本是5.7.24 。 参数 默认值 binlog_group_commit_sync_delay 0 binlog_group_commit_sync_no_delay_count 阅读全文
posted @ 2018-12-03 15:28 AYard 阅读(478) 评论(0) 推荐(0) 编辑
摘要:这里只拿出默认值有改变的参数,默认值没有改变的不在下面的列表中。这些数据是通过 ” show global variables ;” 获得,可能不是所有的参数。 参数 MySQL 5.6 MySQL 5.7 binlog_error_action IGNORE_ERROR ABORT_SERVER 阅读全文
posted @ 2018-11-29 16:13 AYard 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:前几天发现了一个有趣的事情,两台类似的mysql数据库,都有dong这个用户。在本地连接时,一个连接正常,一个连接失败。 两台的mysql版本都是5.6 。下面是两台mysql上的所有账户: 服务器1: 服务器2: 这两台服务器上都有dong用户,且都可以从任何地方登陆(host列的值是%)。但我在 阅读全文
posted @ 2018-10-25 15:28 AYard 阅读(2245) 评论(0) 推荐(0) 编辑
摘要:本文主要探讨MySQL5.5和MYSQL5.6对包含in子查询的优化情况。 MySQL5.5 MySQL5.5 首先来看一下,在MySQL5.5及以下版本是如何处理的,比如下面这条语句: select name from search_hash where info_hash in (select 阅读全文
posted @ 2018-07-16 14:41 AYard 阅读(764) 评论(0) 推荐(0) 编辑
摘要:先看下面这条语句:mysql> select count(*) from search_hash;+ +| count(*) |+ +| 1665476 |+ +1 row in set (0.53 sec) 哇,执行的速度非常快,100多万行只用了不到0.5秒。explian分析一下执行计划。my 阅读全文
posted @ 2018-06-28 16:46 AYard 阅读(541) 评论(0) 推荐(0) 编辑
摘要:看到网上的一个问题:为什么下面这条语句没有使用索引select * from user where phone = 13811223344;为此我们来做个小测试。创建一个user表,表中有4列,注意 phone列的类型为varchar,且该列上创建了索引。mysql> show create tab 阅读全文
posted @ 2018-06-25 16:29 AYard 阅读(66) 评论(0) 推荐(0) 编辑
摘要:数值类型: int 和int unsigned 类型 有无符号 变量取值范围 占用空间 int 整数 有符号数 -2^31~+2^31 4字节 int unsigned 整数 无符号数 0~+2^32 4字节 使用unsigned这个选项,表示该列的数值都是正数或0,因为它只存储正数,所以它的取之范 阅读全文
posted @ 2018-06-07 15:41 AYard 阅读(307) 评论(0) 推荐(0) 编辑
摘要:背景: Wordpress安装时数据库指定不正确,导致网站上的数据都放到了mysql这个系统库中。 mysql> show tables from mysql; + + | Tables_in_mysql + + | columns_priv | db | event | func | genera 阅读全文
posted @ 2017-11-02 10:51 AYard 阅读(401) 评论(0) 推荐(0) 编辑