自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 MySQL数据库性能监控

OS层面关注:r队列是否有过载的r线程以及是否使用swap空间,是swap in还是swap out关注:IOPS(每秒进行读写操作的次数)的大小、平均等待时间、写性能是否变差、繁忙度关注:top H命令按P键按照%CPU排序,关注是否有过载线程数据库层面1、数据库真实负载mysql> show status like ...

2019-08-03 10:13:58 511

原创 MySQL最佳实践安装

硬件选型1、cpu core的数量:16core以上2、cpu和内存配比:1:163、万兆网卡,可以配置bond4、SAS硬盘,必须配置写缓存或写闪存。对于BBU支持的写缓存需要手工设置自学习周期在非工作期间充放电。如果条件允许的话,可以用PCIe闪卡或者固态盘Linux操作系统选型建立采用Linux6、7,选择对应版本的最高版本。可以选用centos或者redhat操...

2019-08-03 09:27:36 313

原创 MySQL面试问题整理三(非个人面试题,持续更新)

作业三将内存结构对应的部分大小查询出来,能够描述各个内存结构的作用,描述用户线程工作空间对应的状态监控变量 首先内存结构主要是由三大部分组成:innodb buffer pool、innodb log buffer、用户线程工作空间 对于innodb buffer pool来说,又叫做数据缓冲区,大小可以占物理内存的50%~80%之间。 ...

2019-08-02 16:03:20 264

原创 MySQL面试问题整理二(非个人面试题,持续更新)

char(4)跟varchar(4)有何不同?char跟varchar类型相似,都是用来存储字符串,但是他们的保存和检索方式不同。char属于固定长度的字符类型,而varchar属于可变长度的字符类型。值 char(4) 存储需求 varchar(4) 存储需求 ‘’ ' ' 四个字节 ‘’ 一个字节 ‘ab’ 'ab' ...

2019-08-02 14:24:34 187

原创 索引优化(优化场景、失效场景、优化手法)

索引可优化的场景下图是该文章中例题使用表的结构和总行数mysql> desc usertb;+-------------+---------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Ext...

2019-07-31 20:51:14 397

原创 MySQL最佳安装之参数调整

目的通过根据服务器目前状况,修改Mysql的变量参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。因此,我将mysql在启动前需要调整的参数做了分类,便于大家理解。常用的一些调整sql_mode=''autocommit= character_set_server=transaction_isolation= //以上参数需要跟开发人员协商,由开发人员决定...

2019-07-31 09:57:55 428

原创 MySQL之表锁、行锁、事务锁、gap锁、死锁案例详解

表锁、表锁一、类型r、x、IX、IS对于表锁,只有X锁二、产生条件r锁:表示对表只读,任何用户都不能对表进行修改。在备份一个一致性表时,会在一瞬间产生表锁。通过lock table tbl_name read;来手动产生x锁:DDL(drop、alter、truncate)会产生表锁,这个是排他锁,和其他所有的表锁都不兼容。通过lock table tbl_name wri...

2019-07-28 16:00:16 1490

原创 Nginx-ecshop-mycat-主从集群

架构图:准备六台服务器,配置好基础环境,在/etc/hosts文件下写机器信息 搭建主从[root@Server backup]# cat xtrabackup_binlog_pos_innodbmysqlbinlog.000003 147451071mycat的安装及配置读写分离安装 JDKrpm -ivh jdk-8u111-linux...

2019-07-21 17:04:28 327

原创 MHA高可用架构

一、将 MHA 搭建完成,在主库上跑轻量级别的 tpcc 压测1、搭建主从架构(1) 主库做一次备份并应用,找到 binlog 复制的起点。然后备份传输到从库。从库复制备份,启动数据库。innobackupex --user=root --password=123456 --port=3306--socket=/usr/local/mysql/data/mysql...

2019-07-21 16:56:21 183

原创 MySQL之搭建主从架构及主从带来的问题

一、主从作用1、实时灾备,用于故障切换。让主库极其接近从库,主库宕机,启动从库开展业务2、实现读写分离,在从库设置只读参数3、备份,避免影响业务二、原理1、从库启动一个线程(叫做IO线程),连接主库2、主库接受连接,主库为从库启动一个线程(dump线程),读取binlog,传输到从库3、IO线程将接受到的binlog日志写入从库的relaylog日志中(mysql...

2019-07-21 16:43:50 410

原创 MySQL之redolog、checkpointer、binlog、slowlog详解

redolog一、作用1、保护脏页、崩溃恢复2、崩溃恢复前滚:在突然掉电的情况下,内存中的脏页就都没了。在启动之后,redolog会将脏页构造出来3、保证事务的一致性和持久性:redolog分为两个部分:innodb_log_buffer和log file文件,开始事务之后,就将事务产生的redolog缓存到log buffer中,log线程(非常勤快)将数据写入log file中...

2019-07-21 16:27:11 578

原创 zabbix监控数据库搭建

服务端配置:http://note.youdao.com/noteshare?id=353e04f58095174ef016aa082497a2c9&sub=7D778CDDA8B34D91BC0195CABA5F9DB0客户端配置:http://note.youdao.com/noteshare?id=af1eb2903142c58d55dc7101244546e6&sub=4F1E29F226514024B7690C09A6C44BE8

2019-06-24 21:41:29 170

原创 存储过程三种循环(while、repeat、loop)、跳出循环讲解及例题

while循环[begin_label:] WHILE search_condition DO statement_list; END WHILE [end_label];先判断条件是否成立,成立就执行SQL语句,当条件不成立就退出1.条件,一定避免死循环!!!!2.SQL语句体3.程序体里面...

2019-04-21 08:59:18 6826

原创 Mysql游标、异常处理讲解及例题

一、游标使用二、异常处理三、例题一、游标使用游标:(一次遍历,多次处理)。对结果集的每一行都做处理1.select 多行多列/单列 into 变量2.当结果集是多行多列的时候循环处理最好游标使用步骤:1、声明游标:DECLARE a_playerno CURSOR FORSELECT playerno FROM PLAYERS;(游标是...

2019-04-21 08:49:44 782

原创 文件或目录的权限和归属练习题

要求root在/tmp目录下创建/tmp/aa/bb这个目录,要求在这个bb目录下创建如下图所示的东东,要求(权限、属主属组、名称)完全一致。[root@localhost ~]# cd /tmp[root@localhost tmp]# mkdir -p /tmp/aa/bb[root@localhost bb]# ls -a. ..[root@localhost bb...

2019-04-16 16:49:19 310

原创 文件或目录的权限和归属

1.对文件或目录的权限和归属2.修改文件或目录的权限和归属3.默认权限4.查看和设置文件或目录的隐藏属性1、对文件和目录的权限和归属权限 可读(r) 可写(w) 可执行(x) 文件 cat 修改vi 运行程序 目录 ls 添加、删除等 切换目录 归属 文件拥有者(owne...

2019-04-16 16:44:47 324

原创 存储过程参数、变量、条件判断解释及简单练习

什么是存储过程?为什么要用存储过程?存储过程是具有名字的一段代码,完成一个特定的功能。存储过程保存在数据字典中1.执行时简单(名字+参数)2.存储过程中可以有一个、多个SQL语句使用场景:(Mysql存储过程相对功能较弱)1.将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用2.批量处理 sql+循环3.统一接口语法:de...

2019-04-16 16:34:48 3262

原创 Linux用户与组相关命令练习

练习一:不使用useradd,passwd,groupadd命令,手工修改配置文件,实现创建一个用户qq(UID320),私有组是tencent(GID314),密码是123,用户的主目录是/qq,最终要求可以使用qq用户成功登录。注意:1.要先创建组/etc/group2.创建家目录/etc/qq,最重要的是从/etc/skel/中复制所有隐藏文件到家目录下,命令提示符才是正确...

2019-04-13 21:46:08 1893

原创 Linux用户和组相关命令

1.用户与组的相关文件2.对用户进行操作(添加、删除、修改用户、修改用户参数、修改)3.对组进行操作(创建、删除、修改组参数、向组中添加或者踢出用户)4.用户和组账号查询一:用户和组的相关文件和用户相关的文件:/etc/passwd /etc/shadow和组相关的文件:/etc/group /etc/gshadow用户家目录文件来源:/etc/...

2019-04-13 21:35:32 291

原创 mysql修改变量参数和查询状态参数

使用官方文档来参考Mysql的参数(变量参数、状态参数)名字 作用 修改值的范围、单位、类型、默认值、作用域 修改之后会影响所有用户还是只影响当前会话 参数修改完之后,是否需要重启数据库才能生效官方文档查看Server Option and Variable Reference,Name Cmd-Line Option File System Var ...

2019-04-12 15:44:45 1509

原创 IP地址分类、子网掩码、子网划分及示例

广播域:默认情况下,交换机上的所有端口属于相同的广播域(如果某个端口连接的是交换机,则这两个交换机所连接的机器都处在相同的广播域)为了防止广播风暴问题:将大广播域划分成多个小的广播域1、配置VLAN(一个VLAN就是一个广播域)2、用路由器分割(路由器上的一个接口对应一个广播域,因此路由器有多少个接口就有多少广播域)在相同广播域内的主机,需要配置相同网段的IP地址(一个网段就...

2019-04-08 22:18:32 9226 1

原创 交换机的基本工作原理与配置

数据链路层功能:1、数据链路的建立、维护与拆除2、帧包装、帧传输、帧同步3、帧的差错恢复4、流量控制以太网工作在数据链路层数据链路层封装的MAC头部里的MAC地址(48比特=48位=6字节,用16进制数表示)MAC地址--硬件地址--物理地址MAC地址全球唯一:前面24位表示供应商,后24位表示供应商对网口的唯一编号数据帧格式:网...

2019-04-07 19:26:10 2019

原创 计算机网络参考模型

为解决不同厂商的设备也能相互通信,ISO组织颁布了开放系统互连(OSI)参考模型分层思想:将复杂的流程分解为几个功能相对单一的子过程OSI七层参考模型(开放体系式结构)物理层:建立、维护、断开物理连接(相当于两个地方公路)数据链路层:建立逻辑连接,进行硬件地址寻找、差错校验等功能(交换机)网络层:进行逻辑地址寻址,实现不同网络之间的路径选择(路由器)传输层...

2019-04-07 19:21:43 313

原创 计算机网络基本概述、数制转换

一、什么是计算机网络硬件方面:通过线缆将网络设备和计算机连接起来软件方面:操作系统,应用软件,应用程序通过通信线路互连实现资源共享、信息传递、增加可靠性、提高处理能力按范围划分:局域网(Local Area Network:LAN)无线局域网:WLANWiFi是实现局域网的一种方式这是我们最常见、应用最广的一种网络作用:用于连接较短距离内的计算机典型应用...

2019-04-07 19:16:20 235

原创 日志作用、logger工具、日志管理器、日志转储功能、转储实验

一、日志的作用用于记录系统、运行程序中发生的各种事件通过阅读日志,有助于诊断和解决系统故障Linux系统日志路径:/var/log/messages(记录很多类型的日志)(修改终端的Scrollback szie值可以看到历史操作记录)(对于操作日志,会话关闭之后也不能查看历史操作信息的,可以写到文件中去,便于显示排错)二、日志文件的分类...

2019-04-03 17:22:26 1295

原创 计划任务(一次性计划任务、周期计划任务)级计划任务实验

一、计划任务分类1.使用at命令调用atd进程设置在某个特定的时间,执行一次性任务2.使用crontab命令调用crond进程,设置按固定的周期(如每天、每周等)重复执行预先计划好的任务二、一次性计划任务设定:前提:service atd start,用ps -ef 查看进程是否开启1、一次性计划任务常用命令at命令在指定的日期、时间点自动执行...

2019-04-01 17:25:46 2037

原创 视图操作

需求(在什么情况下使用视图):1.保护表中其它数据不被insert、delete、update(只能对特定的数据进行操作)2.限制用户对表数据的访问范围(用户只能修改一部分数据)一、视图的基本功能CREATE[OR REPLACE]------------------------------------------------------如果视图存在则替换它[...

2019-03-31 15:32:00 2000

原创 SQL语句练习

三、根据要求写出SQL语句。student(s_no,sname,sage,sex)学生表teacher(t_no,tname)教师表course(c_no,cname,t_no)课程表sc(s_no,c_no,score)成绩表CREATE TABLE `student` ( `s_no` int(11) DEFAULT NULL, `sname` varch...

2019-03-30 20:35:13 799

原创 约束

约束主要是防止非法数据进入表中,确保数据的正确性和一致性(统称数据完整性)。约束也可以防止一个表被删除一、约束的类型:1.非空约束--------not null(强烈建议使用,除非有特殊要求,要确保列上不能有空值)2.唯一性约束----------unique key(这个列的值唯一,可以有多个空值(因为null<>null),一个表可以有多个unique key)3....

2019-03-30 20:16:34 159

原创 根据已有表来创建新表(也适用于临时表)

语法1:(不导入数据)CREATE TABLE new_tbl LIKE orig_tbl;这种语法,将从源表赋值列名、数据类型、大小、非空约束以及索引。而源表的内容以及其他约束不会复制,新表是一张空表mysql> create table copy_teams like TEAMS;Query OK, 0 rows affected (0.03 sec)mysql> d...

2019-03-30 20:05:15 3993

原创 创建表(表数据类型、表数据类型选项、表选项、列选项、if not exists选项)、临时表操作

对于一张表来说,最基本的是列标题,列的数据类型。通过这二者可以建最基本的表,在此基础上还可以延伸出很多选项一、列的数据类型(常用)一、数值类型1.整数类型(M表示最小显示宽度,将存储值超过显示宽度,显示宽度会自动增加)1.INT[(M)] [UNSIGNED] [ZEROFILL]The signed range is -2147483648 to 214748364...

2019-03-30 20:02:55 834

原创 RPM管理工具(网络YUM)及缓存问题

如果服务端和客户端在同一台机器,是本地YUM 缺点:只能为本机提供YUM服务 如果服务端和客户端不在同一台机器,是网络YUM优点:1.可以为网络中的所有客户机提供服务2.基于FTP的YUM源3.基于HTTP的YUM源一、首先准备两台LINUX主机(将11.24作为服务端,11.22作为客户机)[root@11 ~]# ifconfigeth0 ...

2019-03-28 18:56:58 1007

原创 RPM包管理及安装工具、RPM工具、YUM工具(本地YUM)

一、RPM包RPM Package MangerR最早代表Red Hat公司建立统一的数据库文件,详细记录软件包安装、卸载等信息变化,能够自动分析软件包依赖关系RPM数据库:/var/lib/rpm目录下的数据库文件用rpm -qa查询的时候是很快可以查到的,也要定时备份RPM软件包获取途径:1.系统光盘2.http://rpmfind.net二、RPM 工具查询已安装的RPM...

2019-03-26 19:44:48 312

原创 事务特性、隔离级别及验证、多个事务运行存在的问题

一、什么是事务(transaction)事务就是一堆的逻辑语句+逻辑判断 一个数据库事务由一条或者多条sql语句构成,它们形成一个逻辑的工作单元。这些sql语句要么全部执行成功,要么全部执行失败 事务是保证数据的完整性和一致性的重要手段 注意事项、@@autocommit作用系统变量@@autocommit默认是打开的,这意味着任何1条DML语句是一个事务,会自动提交(Orac...

2019-03-25 10:15:30 366

原创 delete、truncate语句及例题

DELETE语句只能整行删除,不能只删除行中的某一个数据一、语法Single-Table SyntaxDELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[.*] [, tbl_name[.*]] ...--------------------要删除的表----数据源 USING table_references ...

2019-03-24 14:57:28 4094

原创 update语句详解及相关练习题

将满足WHERE条件的所有行的一个或多个列值改为新的值。没有WHERE子句则修改所有的行一、Syntax:Single-table syntax:更新一个表中的值UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ......

2019-03-24 14:52:35 1974

原创 insert、replace语句及相关习题

insert语句一、插入的数据形式:1.显式插入(字面量形式插入,直接给出值)mysql> desc t5;+----------+----------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+----------+------...

2019-03-24 10:36:23 458

原创 LVM逻辑卷管理及相关实验

对于硬盘普通分区来说,当我们创建完成时,分区的大小就已经是固定不变的了。但是随着工作的增加,我们存储的数据会越来越大,如果分区的大小不能够满足我们的需求时,我们是不能给普通分区扩大容量的,因此,我们有了以下LVM的引入一:LVM解释Logical Volume Manager 逻辑卷管理是对磁盘分区进行管理的一种机制,是一种机制,通过软件来实现是一种将一个或多个硬盘的分区在逻辑上集合,相...

2019-03-21 21:12:03 414

原创 配置bond

配置bond:将多块网卡虚拟成一块网卡的技术,通过bond技术让多块网卡看起来是一个独立的以太网接口设备并具有相同的IP地址(只需要为虚拟的网口配置IP地址,在某个真实启动网口坏掉之后,自动启动备用的另外某个真实网口)配置bond步骤1、查看有哪些网口ifconfig -a2、选择2个自己需要绑定的网口3、配置网口的配置文件配置文件所有目录:/etc/sysconfig/network...

2019-03-20 21:45:01 4414

原创 RAID

一:什么是RAIDRAID称为廉价磁盘冗余阵列。RAID的基本原理是把多个便宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或者超过一个容量巨大、价格昂贵的磁盘目前RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术。在Linux中通过软件就能实现RAID功能,这样就节省购买昂贵硬件的成本因此我们可以总结出:1.多于或等于两个磁盘才需要RAID,2.RAID技术可...

2019-03-20 21:35:03 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除