随笔分类 -  MySQL数据库

摘要:一。MMM概述 MMM(Master-Master replication manager for MySQL,MySQL主主复制管理器,双主架构) 是一套支持双主故障切换和双主日常管理的脚本程序。MMM 使用Perl语言开发,主要用来监控和管理 MySQL Master-Master(双主)复制, 阅读全文
posted @ 2021-09-07 20:34 D-LXT 阅读(289) 评论(0) 推荐(0)
摘要:一。MHA概述 MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。M是master,HA是高可用,可以说是MySQL集群里master节点的高可用 MHA 的出现就是解决MySQL 单点故障的问题。 MySQL故障切换过程中,MHA能 阅读全文
posted @ 2021-09-07 01:13 D-LXT 阅读(462) 评论(0) 推荐(0)
摘要:Mysql 锁类型和加锁分析 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死 阅读全文
posted @ 2021-09-04 20:21 D-LXT 阅读(298) 评论(0) 推荐(0)
摘要:在应用中,成熟的业务通常数据量都比较大,单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求,所有需要配置多台主从数据库服务器以实现读写分离 一。主从复制 在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是 阅读全文
posted @ 2021-09-04 13:14 D-LXT 阅读(176) 评论(0) 推荐(0)
摘要:1. Slave_IO_State 这里显示了当前slave I/O线程的状态(slave连接到master的状态)。状态信息和使用show processlist | grep "system user"(会显示两条信息,一条slave I/O线程的,一条是slave SQL线程的)显示的内容一样 阅读全文
posted @ 2021-09-04 12:56 D-LXT 阅读(1538) 评论(0) 推荐(0)
摘要:算排名 表格自我连结(Self Join),然后将结果依序列出,算出每一行之前(包含那一行本身)有多少行数 select A1.name,A1.sales,count(A2.sales) Rank from test A1,test A2 where A1.sales < A2.sales or ( 阅读全文
posted @ 2021-09-02 21:20 D-LXT 阅读(97) 评论(0) 推荐(0)
摘要:别名 栏位别名 表格别名 语法∶ SELECT "表别名"."栏位1" [AS] "栏位别名" FROM "表格名" [AS] "表别名"; #AS不输入也可以 SELECT A.Store_Name AS "name" FROM store_info AS A; #显示表别名为A以及字段Store 阅读全文
posted @ 2021-09-01 20:37 D-LXT 阅读(123) 评论(0) 推荐(0)
摘要:#####创建两个表以表内容进行试验##### use AAA; #进入数据库 #创建一个location表添加数据东部(波士顿 纽约)西部(洛杉矶 休斯顿) create table location(Region char(20),Store_Name char(20)); insert int 阅读全文
posted @ 2021-09-01 00:43 D-LXT 阅读(110) 评论(0) 推荐(0)
摘要:一。MySQL日志管理 MySQL 的日志默认保存位置为/usr/local/mysql/data 在配置文件中设置MySQL日志文件路径 vim /etc/my.cnf [mysqld] (1)错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息 log-error=/usr/local 阅读全文
posted @ 2021-08-30 23:31 D-LXT 阅读(179) 评论(0) 推荐(0)
摘要:一。事务的概念 ●事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。如果一组命令执行到一半后面没有执行,那之前执行的内容会进行回退,来保证整体性。 ●事务是一个不可分割的工作逻辑单元,在数据库 阅读全文
posted @ 2021-08-29 09:57 D-LXT 阅读(88) 评论(0) 推荐(0)
摘要:一。索引的概念 ●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。 ●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数拥库的查询速度。 ●索引 阅读全文
posted @ 2021-08-27 01:03 D-LXT 阅读(107) 评论(0) 推荐(0)
摘要:一、MySQL的数据类型 主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型:FLOAT、DOUBLE、DECIMAL 字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM 阅读全文
posted @ 2021-08-26 09:42 D-LXT 阅读(128) 评论(0) 推荐(0)
摘要:一。数据表高级操作 1. 克隆表,将数据表的数据记录生成到新的表中 方法一∶ create table test2 like test1; #通过LIKE方法,复制表结构生成新的克隆表 insert into test2 select * from test1; #将原来表的数据在复制到克隆表中,两 阅读全文
posted @ 2021-08-25 23:14 D-LXT 阅读(150) 评论(0) 推荐(0)
摘要:MySQL数据库操作起来命令较多,默认无法使用tab键进行补全,所以可以安装一些实用的工具进行日常的操作 方式一:临时使用自动补全功能 mysql -u root -p --auto-rehash 方式二:永久使用自动补全功能 vi /etc/my.cnf [mysql] auto-rehash 方 阅读全文
posted @ 2021-08-25 23:00 D-LXT 阅读(162) 评论(0) 推荐(0)
摘要:一。数据库的基本概念 1. 数据库的组成 数据(Data) 描述事物的符号记录 包括数字,文字、图形、图像、声音、档案记录等 以"记录"形式按统一的格式进行存储 表(table) 将不同的记录组织在一起 用来存储具体数据 数据库(database ) 表的集合,是存储数据的仓库 以一定的组织方式存储 阅读全文
posted @ 2021-08-24 23:45 D-LXT 阅读(302) 评论(0) 推荐(0)