mysql中间件研究(Atlas,cobar,TDDL)

mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧。 Atlas ...
MySQL 魂刃斩 1年前 阅读 230

如何批量 kill mysql 中运行时间长的sql

13.5.5.3. KILL语法KILL [CONNECTION | QUERY] thread_id每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止一个线程。 KILL...
MySQL 猫眼 1年前 阅读 271

InnoDB与Myisam的六大区别

  MyISAM InnoDB   构成上的区别:     每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 &...
MySQL 萍水相逢 1年前 阅读 288

MySQL的btree索引和hash索引的区别

hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tre...
MySQL 兔哥 1年前 阅读 286

MySql模糊查询like通配符使用详细介绍

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。 一、SQL模式 SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写...
MySQL 红颜知己 1年前 阅读 348

Mysql 字段数据类型/长度及表类型详细说明

一、MySQL 字段数据类型/长度 1、数值类型 列类型              需要的存储量TINYINT   ...
MySQL 悟来悟去 1年前 阅读 286

如何理解mysql数据库分库和分表?

1,主从复制,读写分离 对主库修改数据,查询使用从库。一主多从,来降低数据库读取压力。 2,分库分表 根据实体业务来分库,分表。如,根据数据的活跃性,根据用户uid等。 3,mysql 不同存储引擎区别 InnoDB 用于数据完整性/写性能要求比较高的应用. MyI...
MySQL 杂酱面 1年前 阅读 278

Mysql count(1)与count(*)性能比较

sql调优,主要是考虑降低:consistent gets和physical reads的数量。 count(1)与count(*)比较: 如果你的数据表没有主键,那么count(1)比count(*)快 如果有主键的话,那主键(联合主键)作为count的条...
MySQL 凌晨 1年前 阅读 314

MySQL USING 和 HAVING 用法

USING 用于表连接时给定连接条件(可以理解为简写形式),如 12 SELECT * FROM table1  JOIN table2 ON table1.id = table2.id   ...
Oracle 快乐 1年前 阅读 270

MySQL数据库之UPDATE更新语句精解

用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。本文以MySQL为背景来讨论如何使有SQL中的更新语句。   一、INSERT和REPLACE   INSERT和REPLACE语句的功能都是向表中插...
MySQL 啊六 1年前 阅读 390

mysql主从复制/读写分离

mysql主从复制 主服务器IP:192.168.99.10 从服务器IP:192.168.99.20 (一)安装mysql(主从服务器操作相同) yum -y install gcc gcc-c++ ncurses-devel 增加组和用户 #/usr/sbin/groupadd m...
MySQL 昔日重来 1年前 阅读 246

MySQL 如何通过binlog恢复数据

一、binlog简介 1、binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中; 二进制日志的信息: 文件位置:默认存放位置为数据库文件所在目录下 文件的命名方式: 名称为ho...
MySQL 香橙 1年前 阅读 316

MySQL图表详解索引与优化

1、选择索引的数据类型 MySQL支持很多数据类型,选择合适的数据类型存储数据对性能有很大的影响。通常来说,可以遵循以下一些指导原则: (1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比...
MySQL 天津瓶子 1年前 阅读 279

MySQL中使用查询命令or、in与union all的效率对比

网上说union all 快于 or、in,因为or、in会导致全表扫描。但真的union all真的快于or、in? EXPLAIN SELECT * from employees where employees....
MySQL 轻歌曼舞 1年前 阅读 265

Linux自动备份MySQL数据库的方法

/usr/bin为mysql安装目录 建备份文件夹: mkdir mysql_data_bak 建脚本文件: touch autobackupmysql.sh 打开文件 vi autobackupmysql.sh 在脚本中加入如下内容: filename=`date +%Y%m%d` ...
MySQL 悟空 1年前 阅读 290

MySQL主键索引和聚焦索引

主键索引 主键索引,简称主键,原文是PRIMARY KEY,由一个或多个列组成,用于唯一性标识数据表中的某一条记录。一个表可以没有主键,但最多只能有一个主键,并且主键值不能包含NULL。 在MySQL中,InnoDB数据表的主键设计我们通常遵循几个原则: 采用一个没有业务用...
MySQL 鼓浪屿 1年前 阅读 350

Java程序使用MySQL时返回参数为中文乱码

Windows下可通过修改my.ini内的 default-character-set=utf8  //客户端的默认字符集   在MySQL客户端工具中输入 SHOW VARIABLES LIKE 'ch...
JAVA 牧野静风 1年前 阅读 323

MySQL中insert语句的使用和insert语句优化

以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN )   &nbs...
MySQL 泡沫呼吸 1年前 阅读 358

MySQL的截取与分析日志文件

在处理过程中,对几种常用的日志截取方法进行了汇总和测试:截取日志段的的方法汇总与测试方式一: 确定时间段的行号,使用head和tail命令截取 搜索时间: Time: 151212 00:00:00 先到gg,到文件最前面,然后搜索 /Time: 151212 ,得到: 1979016...
MySQL 北方的虎 1年前 阅读 242

Linux系统下MySQL的安装

安装前期准备 1.需要mysql安装包,并解压,解压命令 tar -zxvf +压缩包名2.将其复制到需要安装的位置我打算安装到/usr/local/mysql目录下3.创建mysql用户与mysql组,用于管理mysql 开始安装 1.配置安装等信息 ./config...
MySQL 牧野静风 1年前 阅读 257