
Mysql
一曲微茫度此生
一座旧城,两个旧人,一段旧情
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql 忘记root密码 怎么办
1.修改配置参数 /etc/my.cnf在[mysqld] 下面加上: skip-grant-tables 配置项。2.重启mysql使得参数生效: service mysqld restart3.注意事项 #此时所有用户登录当前数据库都是免密码的,所以此时数据库的安全性是非常低的。4.修改密码 具体的办法如下: 相关链接...原创 2018-05-17 09:00:30 · 136 阅读 · 0 评论 -
mysql视图的使用
一、视图的含义: 视图是一张虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。二、为什么使用视图: 1)重用SQL语句 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节 2)使用表的组成部分而不是整个表。 3)保护数据 ...原创 2018-06-15 17:49:02 · 314 阅读 · 0 评论 -
MySQL存储过程/存储过程与自定义函数的区别
存储过程:简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;有哪些特性:有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能;函数的普遍特性:模块化...原创 2018-06-15 18:22:42 · 1416 阅读 · 0 评论 -
mysql数据库和oracle数据库建立索引的原则
数据库建立索引的原则 1,确定针对该表的操作是大量的查询操作还是大量的增删改操作。 2,尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。 3,尝试建立复合索引来进一步提高系统性能。修改复合索引将消耗更长时间,同时,复合索引也占磁盘空间。 4,对于小型的表,建立索引可能会影响性能 5,应该避免对具有较少值的字段进行索引。 6,避免选择大...原创 2018-08-07 15:33:26 · 891 阅读 · 0 评论 -
windows下主从搭建
首先需安装第二个mysql服务 如果原来有mysql 可以先把原数据库进行备份防止数据丢失 在cmd界面进入到mysql文件的bin目录 执行以下语句,导出sql语句 mysqldump.exe -h localhost -uroot -p affairs > D:/shop.sql1)需要配置环境变量,并停用以前的mysql环境变量2)复制...原创 2018-08-22 23:35:59 · 448 阅读 · 0 评论 -
windows下 主主复制 搭建
主主复制的原理图 作用: 单向复制有利于健壮性、速度和系统管理:•主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作备份。•通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。SELECT查询可以发送到从服务器以降低主服务器的查询处理负荷。但修改数据的语句仍然应发送到主服务器,以便主服务器和从服务器保持同步。如果非更新查询为主,...原创 2018-08-22 23:39:00 · 350 阅读 · 0 评论 -
linux下 MySql主从复制搭建方法
前提条件:服务器搭建MySQL并且可成功运行 No1:编辑主库、从库的配置文件 /etc/my.cnf 主库[ mysqld ]下编辑server-id = 1log-bin= mysql-binbinlog_format=mixed 从库[ mysqld ]下配置# 从库配置server-id=2log-bin= binlogbinlog_fo...原创 2018-08-22 23:41:51 · 481 阅读 · 0 评论 -
INNODB_BUFFER_POOL_SIZE:设置最佳内存值
什么是INNODB BUFFER POOL计算机使用它们的大部分内存来提升对经常访问的数据的性能。这就是我们所知的缓存,是系统的一个非常重要的组成部分,因为访问硬盘的数据可能会慢到100到100000倍,这取决你访问的数据量。MyISAM是使用操作系统的文件系统缓存来缓存那些经常被查询的数据。然而InnoDB使用的是一种非常不同的方法。不依赖操作系统的缓存,InnoDB自己在InnoDB ...原创 2019-02-14 13:52:46 · 36047 阅读 · 0 评论 -
优化innodb_log_file_size参数
在mysql 5.5和5.5以前innodb的logfile最大设置为4GB,在5.6以后的版本中logfile最大的可以设为512GB.innodb的logfile就是事务日志,用来在mysql crash后的恢复.所以设置合理的大小对于mysql的性能非常重要在5.5的版本中,default设置为5M.在新建的mysql服务器中,需要尽快修改该参数. logfile大小对于性能的影响...原创 2019-02-14 14:08:20 · 1020 阅读 · 0 评论 -
mysql的tables cache
mysql查询tables cache的最大数:show variables like 'table_cache'; mysql查询当前系统已经打开的描述符命令:show status like 'open_tables'; 一、调整table cachetable_cache 参数设置表高速缓存的数目。每个连接进来,都会至少打开一个表缓存。因此, table_cache 的大小应与...原创 2019-02-14 14:13:57 · 683 阅读 · 0 评论 -
mysql慢查询配置和测试
在系统的优化过程中,对SQL语句的优化更是非常重要的一部分。系统上线后发现了许多对性能有影响的SQL。本文主要是讲解利用MySQL的一些状态分析并且记录影响数据库性能的语句MySQL状态查询show status;//MySQL状态查询分析其中相对好理解的几点show status like 'com_insert';---显示执行了多少次插入操作show status like ...原创 2019-04-05 17:02:31 · 491 阅读 · 0 评论 -
mysql触发器
mysql触发器的概念: 触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。一、作用: 在对表操作进行增删改的时候可以对另一张表进行指定的操作,比如说在给学生表添加信息时,在日记表中自动添加一条学生表添加了一条数据,并记录添加时间与操作者得ip地址后其他信息 触发器的操作有三种,创建,查看,删除,因为触发器无法修改,只能...原创 2018-06-15 16:59:05 · 256 阅读 · 0 评论 -
mysql 利用binlog增量备份
mysql 利用binlog增量备份,还原实例一,什么是增量备份增量备份,就是将新增加的数据进行备份。假如你一个数据库,有10G的数据,每天会增加10M的数据,数据库每天都要备份一次,这么多数据是不是都要备份呢?还是只要备份增加的数据呢,很显然,我只要备份增加的数据。这样减少服务器的负担。二,启用binlogmvi my.cnflog-bin=/var/lib/mysql/mysql-bin.lo...原创 2018-06-15 15:23:00 · 180 阅读 · 0 评论 -
mysql分区
一、分区概念: 分区是指允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置存储为单独的表。 通俗地讲表分区是将一张大表,根据条件分割成若干个小表。数据库存存储的时候会存在多个文件中。而对于程序或者数据库来说,依旧是一张表,就是将mysql相关的数据文件,分成了多个存储。 【MYSQL 5.1之后支持分区】 比如:某用户表的记录超过...原创 2018-06-14 21:51:27 · 182 阅读 · 0 评论 -
linux 下 mysql 设置默认字符集
mysql设置字符集进入mysql查询当前字符编码show variables like '%char%';展示当前表的sql语句show create table student可以单独修改当前表的字符集ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8;永久修改方式打开配置文件`vi /etc/my.cnf`...原创 2018-05-19 09:22:43 · 2281 阅读 · 0 评论 -
在windows环境下mysql搭建主从
在windows环境下搭建主从如果原来有mysql 可以先把原数据库进行备份防止数据丢失 在cmd界面进入到mysql文件的bin目录 执行以下语句,导出sql语句 mysqldump.exe -h localhost -uroot -p affairs > D:/shop.sql1)需要配置环境变量,并停用以前的mysql环境变量2)复制新的my...原创 2018-05-25 10:27:29 · 599 阅读 · 1 评论 -
解决mysql服务器数据延迟
一主一从的原理: 主服务器 >>数据更新 >> 生成二进制日志文件 >> IO线程 >>slave服务线程 >> 中继日志 >>sql 线程 >>从服务器 如下图: 出现延迟的原因是 当服务原创 2018-05-25 21:43:36 · 1153 阅读 · 0 评论 -
MySQL配置主主
MySQL配置主主主主复制即在两台MySQL主机内都可以变更数据,而且另外一台主机也会做出相应的变更。聪明的你也许已经想到该怎么实现了。对,就是将两个主从复制有机合并起来就好了。只不过在配置的时候我们需要注意一些问题,例如,主键重复,server-id不能重复等等。GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO mysql_back...原创 2018-05-26 10:23:17 · 227 阅读 · 0 评论 -
mysql事务的隔离级别
mysql事务的隔离级别MySQL数据库为我们提供的四种隔离级别: ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。 ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。 ③ Read committed (读已提交):可避免脏读的发生。 ④ Read uncommitted (读未提交):最低级别,任何情况都无...原创 2018-05-22 14:19:35 · 384 阅读 · 0 评论 -
大数据的分页优化
大数据分页优化偏移量越大,查询速度越慢1、第一种简单粗暴,就是不允许查看这么靠后的数据,比如百度就是这样的2、第二种方法,在查询下一页时把上一页的行id作为参数传递给客户端程序,然后sql就改成了select * from table where id>3000000 limit 10;3、最后第三种方法:延迟关联玄机就处在这个 * 里面,这个表除了id主键肯定还...原创 2018-05-22 14:36:32 · 1318 阅读 · 1 评论 -
linux安装mysql8.0
MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!以下为本人2018.4.23日安装过程的记录。整个过程大概需要一个小时,make && make install过程需要的时间较长。一.环境 CentOS7.4 64位 最小化安装二.准备工作 1.安装依赖 yum -y i...原创 2018-06-04 19:49:51 · 6786 阅读 · 1 评论 -
高并发压力测试
为什么要进行压力测试? 1)帮助我们了解服务器的性能以及并发 2)帮助我们查找程序问题 3)帮助我们了解网站的并发量 4)了解业务系统的瓶颈 5)了解服务器硬件的瓶颈使用apache的ab.exe进行压力测试通过上面的用法介绍可以得知,ab的使用方法就是输入如下DOS命令:ab [可选的参数选项] 需要进行压力测试的url此外,我们再根据上面的用法介绍界面来详细了解每...原创 2018-06-12 20:20:29 · 6916 阅读 · 0 评论 -
mysql的几种索引及优缺点和注意事项
一、普通索引 最基本的索引,只是加快了查询速度。二、唯一索引 与普通索引类似,不同的是:索引的列值必须唯一,但允许有空值,也就是null,如果是组合索引,则列值的组合必须是唯一的。三、主键索引 即我们常用的主键id,它是一种特殊的唯一索引,不允许有空值,一般在建表时同时创建主键索引。特点: 1)一张表只有一个主键索引 2)主键要求自增四、组合索引 即多个字段建立...原创 2018-06-20 17:51:08 · 3707 阅读 · 0 评论 -
mysql数据分表
mysql分表:为什么要分表:当一张表的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql执行一个sql的过程如下: 1、接收到sql; 2、把sql放到排队队列中; 3、执行sql; 4、返回执行结果。 在这个执行过程中最花时间在什么地方呢?第一,是排队等待...原创 2018-06-14 21:29:21 · 498 阅读 · 0 评论 -
宝塔面板下使用Nginx ,typecho,404问题
宝塔面板下使用Nginx ,typecho,404问题最近买了个香港的vps,于是想着装个面板统一管理起来比较方便,就百度了下 Linux面板,发现宝塔面板界面看起来,还挺好看的,抱着尝试的心态是去试了下,于是就在vps上安装了一个,等安装好,迫不及待的就安装了一个小博客试试,typecho 轻量简洁,轻车熟路的安装完了,网站主页但是无法登录后台,点击前台链接或者后台登录时出现"404, no...原创 2019-06-15 10:56:42 · 2700 阅读 · 0 评论