mysql
文章平均质量分 81
hfmbook
毕业于西安交通大学,拥有10年的工作经验,拥有两年多的授课经验。先就职于知名互联网公司担任Team Leader
展开
-
mysql随机查询数据
MySql查询随机几条数据想到了 Max RAND 这几个函数用以下2种办法都可以实现查询。 速度还行。几十万数据左右, 没有什么问题。SELECT * FROM `news`WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `news`))) LIMIT 10;SELECT *FROM原创 2013-01-07 12:42:00 · 1045 阅读 · 0 评论 -
Mysql 基于GTID的复制
一、什么是GTIDGTID(GlobalTransaction ID)是Mysql5.6开始的一种新的主从复制方式,其实现方式和基于日志点的复制存在很大差异。原来基于日志点的复制方式中,从db链接主db从哪个日志文件的偏移量开始增量同步,如果偏移量设置不对就可能造成遗漏或者重复同步数据。GTID复制中,从库会讲主库上所有没有在从库上执行的事务执行一次,并且保证只执行一次。 说了这么多到底什么...原创 2018-02-28 09:51:35 · 593 阅读 · 0 评论 -
mysql字符串匹配度查询排序
实现类似搜索引擎的功能,实现匹配度查询 表结构创建语法 CREATE TABLE `people` ( `id` int(11) NOT NULL COMMENT 'id', `namess` varchar(200) DEFAULT NULL COMMENT '用户名', PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT原创 2013-10-28 17:00:41 · 10620 阅读 · 0 评论 -
Mysql 事务
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。一、Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)原创 2017-04-17 11:29:40 · 2022 阅读 · 2 评论 -
docker && dockerfile
# docker 一、简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 二、安装 # Centos 7yum install -y docker #启动/etc/init.d/docker start 三、日常操作#a、下载镜...原创 2017-04-17 11:28:33 · 539 阅读 · 0 评论 -
Mysql主主
Mysql主主1 说明双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分原创 2016-12-13 11:08:24 · 582 阅读 · 0 评论 -
Mysql源码安装
源码编译安装1.1下载源码去 http://mirrors.sohu.com/mysql/ 现在需要的Mysql版本 例如: mysql-5.5.51.tar.gz 1.2安装编译相关软件yum install -y cmake ncurses-devel gcc gcc-c++ ncurses libaio bison 1.2创建数据目录和Mysql运行账号mkdir /data/mysqlg原创 2016-12-14 17:51:25 · 493 阅读 · 0 评论 -
源码编译安装 Mysql5.5
源码编译安装 Mysql5.5标签(空格分隔): Mysql源码编译安装 Mysql55下载源码安装编译相关软件创建数据目录和Mysql运行账号解压下载目录make 编译修改配置文件mycnf初始化Mysql启动Mysql下载源码去 http://mirrors.sohu.com/mysql/ 现在需要的Mysql版本 例如: mysql-5.5.51.tar.gz 安装编译相关原创 2016-10-10 11:33:42 · 470 阅读 · 0 评论 -
Linux-Mysql-主从式架构
Linux-Mysql-主从式架构标签(空格分隔): linux-mysqlLinux-Mysql-主从式架构说明安装mysql1 下载2 创建mysql账户3 拷贝my-smallcnf 到当前目录下4 拷贝 mysqlserver 到etcinitdmysqld 和 etcinitdmysqldSlave5 修改 etcinitdmysqld 和 etcinitdmysqldSla原创 2016-08-24 12:13:14 · 1254 阅读 · 0 评论 -
Linux 安装 LAMP
Linux 安装 Mysql标签(空格分隔): linux-mysqlLinux 安装 Mysql1下载mysql安装包 到 usrlocalsrc2解压安装包3移动并重命名4创建不能登录的mysql账号5安装mysql6拷贝my-largecnf 到 etcmycnf7复制 mysqlserver 到 etcinitdmysqld 文件8添加到系统进程设置开机启动9修改mysqld原创 2016-08-10 10:02:00 · 334 阅读 · 0 评论 -
Linux 安装LNMP
Linux 安装LNMP标签(空格分隔): linux-lnmpLinux 安装LNMP0安装mysql在 Linux 安装 LAMP的 mysql安装1安装PHP1 编译PHP1 安装成功后创建用户2 修改配置文件3配置Nginx1下载linux版本ngnix2安装pcre-devel openssl openssl-devel 服务3解压nginx-129targz4进入解压原创 2016-08-18 21:11:28 · 854 阅读 · 0 评论 -
MySql自定义排序
查询语句:select id,name,stauts from special where id in (50,51,52,53,54,55) order by FIELD( id ,51,50, 54,53,52,55)查询结果是:查询语句会根据Field 后面的顺序去排序原创 2014-06-10 11:14:09 · 3035 阅读 · 0 评论 -
Mysql-GTID复制跳过错误的方法
gtid复制出现错误是个比较麻烦的问题,需要人工处理,如果直接跳过可能导致数据丢失或者数据不一致的情况,所以建议人工处理。下面我来介绍Mysql gtid复制出现错误的情况,按照下来方式处理前必需找出错误的sql和错误的数据,处理完成前将数据修改成为一致数据。1、数据库版本mysql >select version()+-----------------------------...原创 2018-03-01 21:41:26 · 1874 阅读 · 0 评论