最新动态

Linux CentOS 7 下的mysql服务器安装 完整教程

系统环境linux  centOS 7 mysql软件包下载首先进入mysql官网https://www.mysql.com/,找到最新版本的mysql 的二进制rpm包MySQL Yum Repository下载mysql包wget https://dev.mysql.com/get/m...

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

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

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

13.5.5.3. KILL语法KILL [CONNECTION | QUERY] thread_id每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止一个线程。KILL允许自选的CONNE...

InnoDB与Myisam的六大区别

 MyISAMInnoDB  构成上的区别:    每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。   .frm文件存储表定义。  数据文件的扩展名为.MYD (MYData)。  索...

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

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

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

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

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

一、MySQL 字段数据类型/长度 1、数值类型 列类型              需要的存储量TINYINT     ...

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

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

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

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

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

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

mysql主从复制/读写分离

mysql主从复制 主服务器IP:192.168.99.10 从服务器IP:192.168.99.20 (一)安装mysql(主从服务器操作相同) yum -y install gcc gcc-c++ ncurses-devel 增加组和用户 #/usr/sbin/groupadd mysql #/...

MySQL 如何通过binlog恢复数据

一、binlog简介1、binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中;二进制日志的信息:文件位置:默认存放位置为数据库文件所在目录下文件的命名方式: 名称为hostname-bin.xxxxx (重启mysql一次将会自动...

MySQL图表详解索引与优化

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

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

网上说union all 快于 or、in,因为or、in会导致全表扫描。但真的union all真的快于or、in?EXPLAIN SELECT * from employees where employees.first_NAME&nb...

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

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

MySQL主键索引和聚焦索引

主键索引主键索引,简称主键,原文是PRIMARY KEY,由一个或多个列组成,用于唯一性标识数据表中的某一条记录。一个表可以没有主键,但最多只能有一个主键,并且主键值不能包含NULL。在MySQL中,InnoDB数据表的主键设计我们通常遵循几个原则:采用一个没有业务用途的自增属性列作为主键;主键字段...

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

以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:INSERT INTO table_name ( field1, field2,...fieldN )      ...

MySQL的截取与分析日志文件

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

Linux系统下MySQL的安装

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

MySQL Sending data导致查询很慢的解决方法

【问题现象】使用sphinx支持倒排索引,但sphinx从mysql查询源数据的时候,查询的记录数才几万条,但查询的速度非常慢,大概要4~5分钟左右【处理过程】1)explain首先怀疑索引没有建好,于是使用explain查看查询计划,结果如下:从explain的结果来看,整个语句的索引设计是没有问...