![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
wukong_666
这个作者很懒,什么都没留下…
展开
-
MySQL高可用工具Orchestrator系列四:拓扑恢复
文章目录前言拓扑恢复自动和手动要求什么是恢复恢复场景1:中间主库挂掉恢复场景2:主库挂掉自动恢复优雅的主库提升手动恢复手动,强制故障转移web,api,命令行阻塞,确认,防震荡添加提升规则停机时间(Downtime)recovery hooks原文:https://github.com/github/orchestrator/blob/master/docs/topology-recovery....翻译 2019-12-02 11:45:12 · 1171 阅读 · 0 评论 -
MySQL主从复制错误——列类型转换错误
背景有客户咨询说,自己的从库show slave status出现了报错,报错信息显示如下:column 4 of table 'hh_db_mk.hh_vhl_application'cannot be converted from type 'datetime' to type 'varchar(20)'截图显示如下:得到的信息如下:从库停了两天,重启之后新建了这个表,然后...原创 2019-11-22 15:28:27 · 829 阅读 · 0 评论 -
mysql 主从权限问题
在用复制账号对mysql salve管理过程中,使用哪些权限合适?首先看一下mysql官方提供的权限表:权限列上下文CREATECreate_priv数据库、表或索引DROPDrop_priv数据库或表G转载 2017-04-14 11:43:56 · 10081 阅读 · 0 评论 -
Mysql order by排序原理 以及 filesort优化
MySQL中的ORDER BY有两种排序实现方式:1.利用有序索引获取有序数据 取出满足过滤条件作为排序条件的字段,以及可以直接定位到行数据的行指针信息,在 Sort Buffer 中进行实际的排序操作,然后利用排好序的数据根据行指针信息返回表中取得客户端请求的其他字段的数据,再返回给客户端.1.1 按照索引对结果进行排序:order by 使用索引是有条件1转载 2017-04-06 17:16:56 · 1277 阅读 · 0 评论 -
mysql 中的时间 current_time,now(),sysdate()
mysql> select current_time,now(),sysdate(),sleep(3),current_time,now(),sysdate();+--------------+---------------------+---------------------+----------+--------------+---------------------+---------原创 2017-04-17 11:18:58 · 1648 阅读 · 0 评论 -
MySQL Group Commit 组提交(BLGC)
MySQL 组提交prepare_commit_mutex锁Binary Log Group Commit(BLGC)MySQL 组提交prepare_commit_mutex锁MySQL5.6以前,为了保证数据库上层二进制日志的写入顺序和InnoDB层的事务提交顺序一致,MySQL数据库内部使用了prepare_commit_mutex锁。但是持有原创 2017-06-16 09:24:49 · 4536 阅读 · 0 评论 -
MySQL二阶段提交以及xtrabackup如何保证备份不丢失数据
MySQL二阶段提交与xtrabackup如何保证备份不丢失数据MySQL二阶段提交与crash recovery1. MySQL二阶段提交2. crash recovery的实现xtrabackup如何实现数据不丢失1. general log中xtrabackup的备份记录MySQL二阶段提交与xtrabackup如何保证备份不丢失数据原创 2017-06-16 13:47:31 · 1224 阅读 · 0 评论 -
MySQL索引使用限制
MySQL索引使用限制不要在列上进行运算。 select * from users where YEAR(adddate)<2007; 将在每个行上进行运算,这将导致索引失效而进行全表扫描,因此我们可以改成select * from users where adddate<‘2007-01-01’;like语句操作 如果使用like。like “%aaa%” 不会使用索引而like “...原创 2018-02-11 16:40:26 · 745 阅读 · 0 评论 -
RC与RR隔离级别下MySQL不同的加锁解锁方式
RC与RR隔离级别下MySQL不同的加锁解锁方式RC隔离级别RR隔离级别半一致读semi-consistent read半一致读发生条件innodb_locks_unsafe_for_binlog一开始的例子RC隔离级别session 1session 2RR隔离级别session 1session 2引申:RR隔离级别,且开启innodb_locks_unsafe_for_binlog=ON参考...原创 2018-05-08 14:59:46 · 2997 阅读 · 0 评论 -
MySQL乱码之客户端字符集
文章目录环境现象解决方法1方法2方法3疑问更进一步引申总结参考环境Red Hat Enterprise Linux Server release 7.4 (Maipo)MySQL 5.7.22现象查表的时候显示某个字段乱码# mysql -u -p -S /tmp/mysql.sockmysql> select * from my_a limit 1\G*********...原创 2019-05-16 11:47:12 · 6433 阅读 · 0 评论 -
mysql 5.5 任意用户不加密码均能登录解决方法
mysql版本5.5:在添加用户及赋予权限的过程中,发现用任意用户不需要添加任何密码均能登录,(而加了密码却不能登录),如:# mysql -u monitorshowsssaaaaaaaaaa Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 327Serv原创 2017-04-14 10:17:28 · 5399 阅读 · 2 评论 -
mysql 聚集函数以及是否忽略null值
mysql> show create table test;+-------+---------------------------------------------------------------------------------------+| Table | Create Table原创 2017-04-17 19:25:48 · 6898 阅读 · 0 评论 -
mysql删除某张表的数据,只保留最近五天的数据
#! /bin/bashmysql -u -p DataMonitor -e "delete from mongo_oper where upd_timeif [ $? -eq 0 ]thenecho "delete data from DataMonitor.mongo_oper 5 days ago ok..."elsedateecho "delete data f原创 2016-07-28 20:20:36 · 5179 阅读 · 0 评论 -
mysql_config_editor工具
mysql_config_editor是MySQL自带的一款用于安全加密登录的工具,对于多实例的MySQL数据库来说,每次登陆需要指定host,port,password真的有点烦躁呢,所以可以使用mysql_config_editor工具轻松搞定。实战演练首先对该工具进行一个快速上手吧。# 首先根据你的MySQL客户端登陆需求,设置登陆信息,不用害怕,这些转载 2016-07-19 15:40:44 · 1038 阅读 · 0 评论 -
mysql check table脚本
#! /bin/bashhost_name=localhost#user_name=root#user_pass=123456database=mysqltables=$(mysql --login-path=root -h$host_name $database -A -Bse "show tables")for table in $tablesdocheck_full_status=$(mys原创 2016-07-19 19:08:18 · 941 阅读 · 0 评论 -
truncate table在Innodb和MyISAM中不同的结果
对MyISAM表,truncate table操作会重新创建一张表。我在2016-08-01 21:47:03这个时间点进行truncate操作,会在这个时间点进行create。对InnoDB表,truncate table不会重新创建表,会保留原有结构,只删除数据。我在2016-08-01 21:47:03这个时间点进行truncate操作,但创建表时间不发生变化。原创 2016-08-02 10:17:45 · 431 阅读 · 0 评论 -
查看 MySQL 数据库中每个表占用的空间大小
我在做爬虫的过程中,刚刚爬了几万条数据,放在了mysql数据库里,于是想看看MySQL中这个数据库大小以及每个表的大小,于是进行了查阅,主要查到了说法,组合在一起赶紧特别的好,如下。第一种:如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:转载 2016-08-02 10:36:05 · 680 阅读 · 0 评论 -
MySQL中Cardinality值的介绍
MySQL中Cardinality值的介绍原文地址:http://www.cnblogs.com/olinux/p/5140615.html1) 什么是Cardinality不是所有的查询条件出现的列都需要添加索引。对于什么时候添加B+树索引。一般的经验是,在访问表中很少一部分时使用B+树索引才有意义。对于性别字段、地区字段、类型字段,他们可取值范围很小转载 2017-02-08 11:17:41 · 4577 阅读 · 1 评论 -
mysql中InnoDB表为什么要建议用自增列做主键
InnoDB引擎表的特点1、InnoDB引擎表是基于B+树的索引组织表(IOT)关于B+树(图片来源于网上)B+ 树的特点:(1)所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的;(2)不可能在非叶子结点命中;(3)非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储(关键字)数据的数据层;转载 2017-02-11 14:01:13 · 9253 阅读 · 0 评论 -
线上环境是否要开启query cache
原文地址:http://imysql.com/2014/09/05/mysql-faq-why-close-query-cache.shtmlQuery Cache(查询缓存,以下简称QC)存储SELECT语句及其产生的数据结果,特别适用于:频繁提交同一个语句,并且该表数据变化不是很频繁的场景,例如一些静态页面,或者页面中的某块不经常发生变化的信息。QC有可能会从InnoDB Bu转载 2017-02-11 16:20:23 · 298 阅读 · 0 评论 -
Mysql分库分表方案
Mysql分库分表方案 收藏凯文加内特 发表于 3年前 阅读 35230 收藏 45 点赞 9 评论 8开程序员的淘宝店!寻找开源技术服务伙伴!>>> » Mysql分库分表方案1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的转载 2017-01-23 14:05:55 · 270 阅读 · 0 评论 -
MySQL丢数据及主从数据不一致的场景
随着对MySQL的学习,发现了MySQL的很多问题,最重要的就是丢数据的问题。对于丢数据问题,我们应该了解丢数据的场景,这样在以后的学习中多考虑如何去避免及解决这些问题。1.MySQL数据库层丢数据场景 本节我们主要介绍一下在存储引擎层上是如何会丢数据的。1.1.InnoDB丢数据 InnoDB支持事务,同Oracle类似,事务提交需要写redo、undo转载 2017-01-25 14:35:43 · 950 阅读 · 0 评论 -
mysql innodb 独占表空间和共享表空间
mysql innodb 独立表空间和共享表空间mysql> show variables like 'innodb_file_per_table';+-----------------------+-------+| Variable_name | Value |+-----------------------+-------+| innodb_file_pe原创 2017-02-24 11:17:49 · 629 阅读 · 0 评论 -
页断裂(partial write)与doublewrite技术
页断裂(partial write)与doublewrite技术原文地址:http://www.cnblogs.com/cchust/p/3961260.html mysql double write (二次写)是mysql innodb存储引擎的一个重要特性,本人这两天翻阅了相关的资料,结合自己已有的知识,说说自己对double write的理解,供各位看官参考转载 2017-02-03 15:12:47 · 509 阅读 · 0 评论 -
Mysql5.6在配置文件中修改编码方式,造成mysql启动不了
在配置文件/usr/my.cnf中,修改编码方式为utf8,添加:default-character-set=utf8然后启动mysql,发现报错:Starting MySQL...The server quit without updating PID file [失败]/var/lib/mysql/localhost.localdomain.pid).查询日志/var/lib/原创 2016-07-13 14:47:23 · 426 阅读 · 0 评论