- 博客(14)
- 收藏
- 关注
原创 MySQL学习之MySQL锁机制
1. 概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。2. 锁的分类①从对数据操作的类型(读\写)分:读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当前写操作没有完成前,它会阻
2021-11-17 23:42:44 187
原创 MySQL学习慢查询日志、主从复制
1. 慢查询日志1.1 是什么1.MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。2.具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。3.由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒
2021-11-17 15:12:36 676
原创 MySQL学习之关联、子查询优化、排序查询优化
1. 关联查询优化1.1 建表语句CREATE TABLE IF NOT EXISTS `class` (`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,`card` INT(10) UNSIGNED NOT NULL,PRIMARY KEY (`id`));CREATE TABLE IF NOT EXISTS `book` (`bookid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,`card` INT
2021-11-15 22:57:19 825
原创 MySQL学习批量插入数据、单表索引优化
1. 往表里插入50W数据1.1 建表 CREATE TABLE `dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NULL, `address` VARCHAR(40) DEFAULT NULL, ceo INT NULL , PRIMARY KEY (`id`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;CREATE
2021-11-14 10:35:10 602
原创 MySQL学习索引、性能分析
一、索引分类1.1 基本语法1.查看SHOW INDEX FROM table_name;2.创建CREATE [UNIQUE ] INDEX [indexName] ON table_name(column) ;3.删除DROP INDEX [indexName] ON mytable; 4.使用ALTER命令有四种方式来添加数据表的索引:ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 该语句添加一个主键,这意味着索引值
2021-10-31 21:00:37 153
原创 MySQL学习逻辑架构、存储引擎、索引入门
一、MySQL的逻辑架构1. 总体概述和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。执行过程:由最上的连接层 --> 到服务层的连接池 --> 查询缓存 --> SQL 接口 --> Paraser 解析器 --> Optimizer 优化器(生成执行计划)–>
2021-10-30 13:15:58 1114
原创 MySQL学习CentOS7rpm方式安装5.7、用户管理、杂项配置
一、CentOS7rpm方式安装MySQL5.7链接:https://pan.baidu.com/s/1pi5L2_uobD1GMCdbRBudlw提取码:pvnk检查当前系统是否安装过mysql,执行安装命令前,先执行查询命令# CentOS6:rpm -qa|grep mysql # 如果存在卸载命令:rpm -e --nodeps mysql-libs# CentOS7rpm -qa|grep mariadb# 如果存在卸载命令:rpm -e --nodeps m
2021-10-28 16:56:38 171
原创 MySQL学习存储过程、函数、流程控制结构
一、存储过程#存储过程和函数/*存储过程和函数:类似于java中的方法好处:1、提高代码的重用性2、简化操作*/#存储过程/*含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率*/CREATE PROCEDURE 存储过程名字(参数列表)BEGIN 存储过程体(一组SQL)END#注意:/*1、参数列表包含三部分参数模式 参数名 参数类型举例:i
2021-10-22 10:05:27 131
原创 MySQL学习标识列、事务、视图、变量
一、标识列#标识列/*又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 手动插入值,设置起始值*/#一、创建表时设置标识列DROP TABLE IF EXISTS tab_identity;CREATE TABLE tab_ident
2021-10-20 23:07:29 104
原创 MySQL学习增删改、库和表的管理、数据类型、约束
一、数据的增删改#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/#一、插入语句#方式一:经典的插入/*语法:insert into 表名(列名,...) values(值1,...);*/SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕'
2021-10-16 19:28:12 135
原创 Linux入门之vmtools安装、文件目录结构、Xshell和Xftp的使用
一、vmtools的安装使用vmtools工具可以直接在windows和虚拟机centos之间直接粘贴命令可以设置windows和centos之间的共享文件夹安装步骤:进入centos,点击菜单的虚拟机,选择安装VMware Tools稍微等一会会出现如下界面,复制tar包,粘贴到opt目录,并解压到当前文件终端命令行执行./vmware-intsall,一路回车重启centos就可以生效了共享文件夹的使用方式:打开虚拟机设置,启动文件夹,在本地设置一个共享文件夹cen
2021-10-13 20:05:21 1325
原创 MySQL学习连接查询、子查询、分页、联合查询
一、SQL92连接查询#进阶6:连接查询 sql92语法/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类: 按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连
2021-10-09 15:04:52 100
原创 MySQL学习常见函数、分组函数、分组查询
一、常见函数`crm_banner``edu_subject`/*select 函数名(实参列表) from 表名单行函数:作处理的 concat(),length(),ifnull()分组函数:作统计的(参数多个值,返回一个值) */# 一、字符函数# 1. length() 获取参数字符的字节数SELECT LENGTH('join');SELECT LENGTH('张三丰');# 一个汉字占三个字节,UTF-8中,根据字符集的不同,所占字节不同# 2. concat() 拼
2021-09-30 17:15:29 308
原创 MySQL学习基础查询、条件查询、排序查询
一、基础查询/* select 查询列表 from 表名; 类似于:System.out.println(打印东西); 1. 查询列表:字段,常量值,表达式,函数 2. 查询的结果是一个虚拟的表格*/SELECT first_name,last_name FROM employees;SELECT * FROM employees;# 查询常量值SELECT 100;# 查询表达式SELECT 10*10;# 查询函数SELECT VERSION();# 起别名S
2021-09-30 16:08:33 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人