Mysql
暗影岛-寒冰射手
这个作者很懒,什么都没留下…
展开
-
你的MySQL服务器开启SSL了吗?
https://www.cnblogs.com/mysql-dba/p/7061300.htmlNavicat for MySQL用ssh功能连接远程数据库http://blog.51cto.com/holy2010/518431转载 2018-06-11 21:03:38 · 697 阅读 · 0 评论 -
细说mysql索引
https://www.cnblogs.com/chenshishuo/p/5030029.html转载 2018-06-13 16:54:08 · 113 阅读 · 0 评论 -
MySQL Cluster(MySQL 集群) 初试
http://imysql.cn/node/96转载 2018-06-13 21:13:29 · 100 阅读 · 0 评论 -
MySQL的学习--触发器
https://www.cnblogs.com/CraryPrimitiveMan/p/4206942.html转载 2018-06-14 10:45:42 · 100 阅读 · 0 评论 -
mysql 存储过程
https://www.cnblogs.com/mark-chan/p/5384139.html转载 2018-06-14 11:32:24 · 112 阅读 · 0 评论 -
手把手教你用Mysql-Cluster-7.5搭建数据库集群
https://www.cnblogs.com/linkstar/p/6510713.html#_label1转载 2018-06-14 11:41:29 · 274 阅读 · 0 评论 -
Mysql常用30种SQL查询语句优化方法
https://blog.csdn.net/youthsunshine/article/details/53465847转载 2018-06-14 15:35:44 · 103 阅读 · 0 评论 -
MySQL中文全文检索
https://www.cnblogs.com/ibook360/p/5073313.html转载 2018-06-14 15:53:22 · 524 阅读 · 0 评论 -
MySql全文索引
https://www.cnblogs.com/PaulMa/p/5238682.html转载 2018-06-14 16:15:37 · 134 阅读 · 0 评论 -
索引的分类--B-Tree索引和Hash索引
索引是存储引擎用来快速查找记录的一种数据结构,按照实现的方式有不同的种类,想B-Tree索引,hash索引,空间数据索引和全文索引等。下面主要说一下B-Tree索引和Hash索引。人们在谈论索引的时候如果没有特别说明,一般指的是B-Tree索引。B-Tree索引是使用B-Tree数据结构来存储索引的。B-Tree通常意味着所有的值是按照顺序存储的。B-Tree树有如下几个特征:⑴树中每个结点至多有...转载 2018-06-23 16:18:18 · 125 阅读 · 0 评论 -
MySQL 性能优化的最佳20多条经验分享
大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:复制代码代码如下:// 查询缓存不开启...转载 2018-06-29 16:45:24 · 157 阅读 · 0 评论 -
MySql中varchar(10)和varchar(100)的区别==>>以及char的利弊
一般初学会认为,二者占用的空间是一样的。比如说我存储5个char,二者都是实际占用了5个char了【勘误:varchar在实际存储的时候会多一个byte用来存放长度】。但是深入一下,设计数据库的时候,二者一样吗?答案是否定的【至少varchar类型需要在数据之前利用一个或者两个字节来存储数据的长度】【二者在内存中的操作方式也是不同的,下面的例子中有体现】。看下面的例子。如现在用户需要存储一个地址信...转载 2018-06-20 10:12:36 · 17571 阅读 · 0 评论 -
MySQL参数优化:back_log
* 修改back_log参数值:由默认的50修改为500.(每个连接256kb, 占用:125M) back_log=500 查看mysql 当前系统默认back_log值,命令: show variables like 'back_log'; back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySql的连接...转载 2018-07-04 09:04:59 · 935 阅读 · 0 评论 -
详解MySQL基准测试和sysbench工具
前言作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的。本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法。文章有疏漏之处,欢迎批评指正。目录一、基准测试简介 1、什么是基准测试 2、基准测试的作用 3、基准测试的指标 4、基准测试的分类二、sysbench 1、sysbench简介 2、sysbench安装 3...转载 2018-07-04 09:22:49 · 102 阅读 · 0 评论 -
mysql缓冲和缓存设置详解
本文主要给大家讲解的是mysql优化过程中比较重要的2个参数缓冲和缓存的设置,希望大家能够喜欢MySQL 可调节设置可以应用于整个 mysqld进程,也可以应用于单个客户机会话。服务器端的设置每个表都可以表示为磁盘上的一个文件,必须先打开,后读取。为了加快从文件中读取数据的过程,mysqld对这些打开文件进行了缓存,其最大数目由 /etc/mysqld.conf 中的table_cache 指定。...转载 2018-07-04 19:04:41 · 1549 阅读 · 0 评论 -
create table if not exists `user2` like `user`
create table if not exists `user2` like `user`转载 2018-07-11 20:38:47 · 3816 阅读 · 1 评论 -
高性能MySQL
索引是存储引擎用于快速查找记录的一种数据结构。索引优化是对查询性能优化最有效的手段。1、索引的类型在MySQL中,索引是在存储引擎层而不是服务器层实现的。所以没用统一的索引标准,不同存储引擎的索引工作方式并不相同。 B-Tree索引B-Tree索引即使用B-Tree数据结构来存储数据。B-Tree通常意味着所有值都是按顺序存储的,并且每个叶子页到根的距离相同。存储引擎已不同的方式来使用B-Tre...转载 2018-07-06 20:45:18 · 159 阅读 · 0 评论 -
MySQL B+树索引和哈希索引的区别
导读在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。二者区别备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法:CREATE TABLE t(aid int unsigned not null auto_increment,userid int unsigned not null defau...转载 2018-07-06 20:49:28 · 123 阅读 · 0 评论 -
MySql 高性能 5.5 维护索引和表
维护表有三个主要目的:1 找到并修复损坏的表2 维护准确的索引统计信息3 减少碎片5.5.1 找到并修复损坏的表 对于MyISAM 存储引擎 ,表损坏通常是系统崩溃导致的。其他引擎也会由于硬件问题 MySql本身的缺陷或者操作系统的问题导致。Innodb 引擎的表出现损坏,一定是出现了严重的错误。一般不会出现损坏,因为设计保证了它不容易出现损坏。出现损坏的原因:1 数据库硬件问题,比如内存或...转载 2018-07-06 21:21:33 · 476 阅读 · 0 评论 -
mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句
在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映。这个时候,就需要kill掉某个正在消耗资源的query语句即可, KILL命令的语法格式如下:KILL [CONNECTION | QUERY] thread_id每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止...转载 2018-08-14 09:37:49 · 540 阅读 · 0 评论 -
mysql优化——show processlist命令详解
SHOW PROCESSLIST显示哪些线程正在运行不在mysql提示符下使用时用mysql -uroot -e 'Show processlist' 或者 mysqladmin processlist如果您有root权限,您可以看到所有线程。否则,您只能看到登录的用户自己的线程,通常只会显示100条如果想看跟多的可以使用full修饰(show full processlist...转载 2018-08-14 09:38:19 · 130 阅读 · 0 评论 -
mysql服务器cpu使用率过高100%
cpu消耗过大有慢sql造成,慢sql包括全表扫描,扫描数据量太大,内存排序,磁盘排序,锁争用等;mysql>show processlist;查看所有连接现象sql执行状态为:sending data,copying to tmp table,copying to tmp table on disk,sorting result,using filesort,locked;就有问题了...转载 2018-08-14 09:38:44 · 1046 阅读 · 0 评论 -
mysql中slow query log慢日志查询分析
在mysql中slow query log是一个非常重要的功能,我们可以开启mysql的slow query log功能,这样就可以分析每条sql执行的状态与性能从而进行优化了。一、慢查询日志 配置开启慢查询日志 , 配置样例:/etc/mysql/my.cnf[mysqld]log-slow-queries在 my.cnf 配置文件中增加上述配置项并重启 mysql 服务,这...转载 2018-08-14 10:00:05 · 226 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)实践
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是...转载 2018-08-14 21:22:48 · 107 阅读 · 0 评论 -
MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分...转载 2018-08-14 21:26:45 · 100 阅读 · 0 评论 -
基于Docker的MYSQL PXC集群搭建
pxc集群是Percona XtraDB Cluster的缩写,是基于percona数据库和galera中间件一种特殊MYSQL数据库,而且据说percona数据库的性能要比mysql还要好一些,并且是基于mysql,可以使用mysql的jdbc和客户端进行连接的。pxc集群相比mysql单一数据库或者mysql主从复制数据库的优点如下1、所有节点均可读可写,可以轻松的起到HA的作用,任意...转载 2018-08-15 10:25:40 · 330 阅读 · 0 评论 -
MyCat 简介
1.什么是MyCat 2.为什么使用MyCat 3.支持的数据库 4.架构 5.分片 5.1垂直切片 5.2水平切片 6.配置文件详解 6.1 rule.xml 6.2 schema.xml 6.3 server.xml 7.安装 8.遇到的问题 8.1 对表操作或点击表时,报1184 错误 8.2 创建表时,报3309错误 9.测试...转载 2018-08-15 11:20:58 · 244 阅读 · 0 评论 -
搭建MySQL高可用负载均衡集群
摘要:1、简介使用MySQL时随着时间的增长,用户量以及数据量的逐渐增加,访问量更是剧增,最终将会使MySQL达到某个瓶颈,那么MySQL的性能将会大大降低。这一结果也不利于软件的推广。那么如何跨过这个瓶颈,提高MySQL的并发量呢?方法有很多,分布式数据库、读写分离、高可用负载均衡、增加缓存服务器等等。之前的文章里已经介绍了读写分离的方案了,接下来我将讲解MySQL高可用负载均衡这一方法。其中实...转载 2018-08-08 10:16:14 · 264 阅读 · 0 评论 -
mysql占用CPU超过100%解决过程
2017年12月2日上午,将学校新闻网2015年之前的45000多条记录迁移到了新网站的mysql数据库,新网站上有2015年1月1日之后的9000多条记录,数据量一下子增加了5倍。2017年12月3日晚上9点多,有领导和老师反映新闻网无法访问,立即登录服务器进行排查。一、使用top命令看到的情况如下:可以看到服务器负载很高,,mysql CPU使用已达到接近400%(因为是四核,所以会有超...转载 2018-08-13 15:47:58 · 1816 阅读 · 0 评论 -
mysql主从复制(超简单)
mysql主从复制(超简单)怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必...转载 2018-08-16 19:15:18 · 98 阅读 · 0 评论 -
mysql数据库死锁的产生原因及解决办法
这篇文章主要介绍了mysql数据库锁的产生原因及解决办法,需要的朋友可以参考下 数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组...转载 2018-08-23 23:09:22 · 104 阅读 · 0 评论 -
mysql查看死锁和解除锁
解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id 第二种:1.查看下在锁的事务 SELECT * FR...转载 2018-08-23 23:09:57 · 168 阅读 · 0 评论 -
mysql高可用-基于docker容器下的pxc集群方案
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013218587/article/details/80863054mysql单机性能测试mysqlslap -h192.168.1.16 -uroot -p123456 -P3306 --concurrency=5000 --iterations=1 --auto-generate-sql...转载 2018-09-01 10:46:12 · 762 阅读 · 0 评论 -
nginx、php-fpm以及mysql运行在各个用户下的配置
nginx、php-fpm以及mysql运行在各个用户下的配置。先来做个说明:nginx本身不能处理PHP,它只是个web服务器。当接收到客户端请求后,如果是php请求,则转发给php解释器处理,并把结果返回给客户端。如果是静态页面的话,nginx自身处理,然后把结果返回给客户端。Nginx下php解释器使用最多的就是fastcgi。一般情况nginx把php请求转发给fastcgi管理进...转载 2018-09-11 21:29:43 · 392 阅读 · 0 评论 -
mysqlslap对mysql进行压力测试
mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。 mysqlslap的运行有如下3个步骤:1. 创建schema、table、test data 等,使用单个连接 (在MySQL中,schema就是database);2. 运行负载测试,可以使用...转载 2018-09-06 10:07:10 · 449 阅读 · 0 评论 -
MyCat 简介
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wrs120/article/details/80417345 1.什么是MyCat 2.为什么使用MyCat 3.支持的数据库 4.架构 5.分片 5.1垂直切片 5.2水平切片 6.配置文件详解 6.1 rule.xml 6.2 schema.xml ...转载 2018-09-12 11:50:22 · 118 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)实践
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是...转载 2018-09-10 20:11:37 · 95 阅读 · 0 评论 -
mysql grant 用户权限总结
用户权限管理主要有以下作用:1. 可以限制用户访问哪些库、哪些表2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作3. 可以限制用户登录的IP或域名4. 可以限制用户自己的权限是否可以授权给别的用户一、用户授权mysql> grant all privileges on *.* to 'yangxin'@'%' i...转载 2018-09-10 20:23:34 · 2036 阅读 · 0 评论 -
mysql复制--主从复制配置
当单台MYSQL服务器无法满足当前网站流量时的优化方案。需要搭建mysql集群技术。复制功能:数据分布 负载均衡(读) 备份 高可用和故障切换 MySQL升级测试复制方式:主–从复制 主–主复制 半同步复制复制原理:Mysql中有一种日志叫做bin日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL语句(insert,update,delete,ALTER ...转载 2018-09-10 20:33:36 · 108 阅读 · 0 评论 -
Nginx+keepalived双机热备(主从模式)
负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。关于负载均衡介绍,可以参考:linux负载均衡总结性说明(四层负载/七层负载)由于业务扩展,网站的访问量不断加大,负载越来越高。现需要在web前端放置nginx负载均衡,同时结合keepalived对前端nginx实现HA高可用。...转载 2018-09-10 21:16:50 · 206 阅读 · 0 评论