mysql
文章平均质量分 94
木易洋阳
这个作者很懒,什么都没留下…
展开
-
<转>一致性非锁定读与一致性锁定读
mysql 精髓转载 2017-02-04 14:51:00 · 393 阅读 · 0 评论 -
mysql 查询数据库中没有主键的表
select table_schema,table_name from information_schema.tables where (table_schema,table_name) not in( select distinct table_schema,table_name from information_schema.columns where COLUMN_KEY='P原创 2017-12-26 11:51:58 · 8148 阅读 · 0 评论 -
MySQL CARDINALITY确认索引选择性
SELECT t.TABLE_SCHEMA,t.TABLE_NAME,INDEX_NAME, CARDINALITY, TABLE_ROWS,CARDINALITY/TABLE_ROWS AS SELECTIVITY -- 得到选择性FROMTABLES t, -- 查询的表一,TABLES(SELECT table_schema,table_name,in原创 2017-12-26 11:50:25 · 284 阅读 · 0 评论 -
mysql source命令如何把日志记录到文件里面
第一种方法:执行前在mysql shell里面运行tee output.log之后你运行任何命令输出都会打在里面。output.log就是你要的文件,名字随便,路径随便第二种方法:可以使用expect,比如我常用这样的一个import.sh脚本:#!/usr/bin/env expectif {$argcsend_user "原创 2017-12-05 14:39:30 · 8111 阅读 · 0 评论 -
mysql主从关于函数过程同步问题
发现mysql主从同上步 对于函数过程总是出错 MySQL创建函数问题分析:根据系统提示,导致该错误的原因可能是一个设置方面的配置,查手册log_bin_trust_function_creators参数缺省0,是不 允许function的同步的。一般我们在配置repliaction的时候,都忘记关注这个参数,这样在master更新funtion后,slave就会报告错误,然后sl原创 2017-12-05 14:38:05 · 2685 阅读 · 0 评论 -
MySQL 批量删除库和表
此操作危险!请谨慎做好确认!因为db或者table的信息都保存在MySQL内置的 information_schema数据库的表中,因此思路为:like查询information_schema中的相关表名,拼接SQL后进行批量删除。批量删除DB(以前缀为KAI_FA_GE示例):SELECT CONCAT( 'DROP DATABASE ', SCHEMA_NAME, ';') FRO原创 2017-12-05 14:35:50 · 1219 阅读 · 0 评论 -
MySQL · 引擎特性 · DROP TABLE之binlog解析
Drop Table的特殊之处Drop Table乍一看,与其它DDL 也没什么区别,但当你深入去研究它的时候,发现还是有很多不同。最明显的地方就是DropTable后面可以紧跟多个表,并且可以是不同类型的表,这些表还不需要显式指明其类型,比如是普通表还是临时表,是支持事务的存储引擎的表还是不支持事务的存储引擎的表等。这些特殊之处对于代码实现有什么影响呢?对于普通表,无论是创建还是删除,数据库转载 2017-12-05 14:23:53 · 1497 阅读 · 0 评论 -
MySQL · 数据恢复 · undrop-for-innodb
简介undrop-for-innodb 是针对 innodb 的一套数据恢复工具,可以从文件级别恢复诸如:DROP/TRUNCATE table, 删除表中某些记录,innodb 文件被删除,文件系统损坏,磁盘 corruption 等几种情况。本文简单介绍下使用方法和原理浅析。准备git clone https://github.com/twindb/undrop-for-innod转载 2017-12-05 14:20:51 · 2631 阅读 · 0 评论 -
mysql 统计QPS和TPS
mysqladmin -uroot -pkkff@LL extended-status -i2 |awk 'BEGIN{local_switch=0;print "QPS Commit Rollback TPS Threads_con Threads_run \n------------------------------------------------------- "}$2 ~ /Qu...原创 2017-11-02 13:53:08 · 1903 阅读 · 0 评论 -
MySQL 批量删除库和表
此操作危险!请谨慎做好确认!因为db或者table的信息都保存在MySQL内置的 information_schema数据库的表中,因此思路为:like查询information_schema中的相关表名,拼接SQL后进行批量删除。批量删除DB(以前缀为KAI_FA_GE示例):SELECT CONCAT( 'DROP DATABASE ', SCHEMA_NAME, ';') FRO原创 2017-11-02 13:52:10 · 2724 阅读 · 0 评论 -
Using Innodb_large_prefix to Avoid ERROR 1071
If you’ve ever tried to add an index that includes a long varchar column to an InnoDB table in MySQL, you may have seen this error:ERROR 1071 (42000): Specified key was too long; max key length is 7原创 2017-11-02 13:49:42 · 462 阅读 · 0 评论 -
MHA高可用部署及测试
MHA特性主服务器的自动监控和故障转移MHA监控复制架构的主服务器,一旦检测到主服务器故障,就会自动进行故障转移。即使有些从服务器没有收到最新的relay log,MHA自动从最新的从服务器上识别差异的relay log并把这些日志应用到其他从服务器上,因此所有的从服务器保持一致性了。MHA通常在几秒内完成故障转移,9-12秒可以检测出主服务器故障,7-10秒内关闭故障的主服务器以避免转载 2017-11-02 13:46:22 · 2401 阅读 · 0 评论 -
MySQL · 源码分析 · Innodb 引擎Redo日志存储格式简介
MySQL有多种日志。不同种类、不同目的的日志会记录在不同的日志文件中,它们可以帮助你找出mysqld内部发生的事情。比如错误日志:用来记录启动、运行或停止mysqld进程时出现的问题;查询日志:记录建立的客户端连接和执行的语句;二进制日志:记录所有更改数据的语句,主要用于逻辑复制;慢日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。而对MySQL中最常用的事转载 2017-11-02 13:41:53 · 2447 阅读 · 0 评论 -
mysql5.7 rpm包完整安装教程,解决网上更改数据文件就启动报错的故障。
在MySQL官网中下载rpm安装包,即将MySQL-5.7.18-1.el7.x86_64.rpm-bundle.tgz,下载在 /tmp 目录下,为了安装完整,建议下载一下所有包进行安装,包名如图: 下载这些包后,直接 yum install *, 即可安装成功。 初始安装后的MySQL各类文件位置如下: (1) 可执原创 2017-06-28 09:58:09 · 530 阅读 · 0 评论 -
MySQL · 引擎特性 · InnoDB Buffer Pool
前言用户对数据库的最基本要求就是能高效的读取和存储数据,但是读写数据都涉及到与低速的设备交互,为了弥补两者之间的速度差异,所有数据库都有缓存池,用来管理相应的数据页,提高数据库的效率,当然也因为引入了这一中间层,数据库对内存的管理变得相对比较复杂。本文主要分析MySQL Buffer Pool的相关技术以及实现原理,源码基于阿里云RDS MySQL 5.6分支,其中部分特性已经开源到AliSQ转载 2017-07-12 09:59:30 · 681 阅读 · 0 评论 -
分离php和mysql搭建LAMP平台
mysql php 安装配置转载 2017-01-12 13:34:39 · 1934 阅读 · 0 评论 -
MySQL数据库配置的优化
我们究竟应该如何对MySQL数据库进行优化?下面我就从MySQL对硬件的选择、MySQL的安装、my.cnf的优化、MySQL如何进行架构设计及数据切分等方面来说明这个问题。服务器物理硬件的优化在挑选硬件服务器时,我们应该从下面几个方面着重对MySQL服务器的硬件配置进行优化,也就是说将项目中的资金着重投入到如下几处:1、磁盘寻道能力(磁盘I/O),我们现在用的都是SAS15000转载 2017-01-12 21:43:03 · 345 阅读 · 0 评论 -
MySQL · 功能分析 · 5.6 并行复制实现分析
背景我们知道MySQL的主备同步是通过binlog在备库重放进行的,IO线程把主库binlog拉过去存入relaylog,然后SQL线程重放 relaylog 中的event,然而这种模式有一个问题就是SQL线程只有一个,在主库压力大的时候,备库单个SQL线程是跑不过主库的多个用户线程的,这样备库延迟是不可避免的。为了解决这种n对1造成的备库延迟问题,5.6 引入了并行复制机制,即SQL线程在转载 2017-12-26 11:56:14 · 1806 阅读 · 0 评论