MySql
决战灬
生命不息,奋斗不止
展开
-
MVCC多版本并发控制机制
MVCC1.1 什么是MVCCMVCC(Multi-Version Concurrency Control)是一种多版本并发控制机制。与隔离级别紧密联系的另外一个东西是并发调度,通过并发调度实现隔离级别。对于并发调度,不同的数据库厂商有不同的实现机制,但基本原理类似,都是通过加锁来保护数据对象不同时被多个事务修改。多版本的并发控制(MVCC)相对于传统的基于锁的并发控制主要特...原创 2019-02-26 16:22:03 · 2907 阅读 · 0 评论 -
sql执行顺序
SQL执行顺序原创 2022-09-02 16:52:05 · 82 阅读 · 0 评论 -
mysql执行顺序
mysql执行顺序SELECT语句执行顺序SELECT语句中子句的执行顺序与SELECT语句中子句的输入顺序是不一样的,所以并不是从SELECT子句开始执行的,而是按照下面的顺序执行:开始->FROM子句->WHERE子句->GROUP BY子句->HAVING子句->ORDER BY子句->SELECT子句->LIMIT子句->最终结果每个子句执行后都会产生一个中间结果,供接下来的子句使用,如果不存在某个子句,就跳过对比了一下,mysql...原创 2020-05-27 14:39:30 · 103 阅读 · 0 评论 -
DECIMAL
一、简述在实际的企业级开发中,经常遇到需要存储金额(3888.00元)的字段,这时候就需要用到数据类型decimal。在MySQL数据库中,DECIMAL的使用语法是:DECIMAL(M,D),其中,M 的范围是1~65,D 的范围是0~30,而且D不能大于M。二、最大值数据类型为DECIMAL的字段,可以存储的最大值/范围是多少?例如:DECIMAL(5,2),则该字段可以存储-...原创 2020-03-20 16:38:44 · 1427 阅读 · 0 评论 -
mysql数据库的锁有多少种,mysql中怎么加锁
一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存...原创 2019-12-31 14:47:38 · 151 阅读 · 0 评论 -
Specified key was too long; max key length is 767 bytes
今天在测试过程中程序报错:### Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'cadbom_instance_id' at row 45; SQL []; Data truncation: Data too long for column 'cadbom_inst...原创 2019-09-16 19:16:14 · 96 阅读 · 0 评论 -
MySQL触发器使用详解(一)
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:代码如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_...转载 2019-07-01 14:16:56 · 111 阅读 · 0 评论 -
大促中什么影响了数据库的性能
1、sql(造成数据库性能低下的原因-->80%是由于慢查询造成的)2、硬件3、内存QPS和TPS的区别:QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一...原创 2019-07-04 21:21:26 · 96 阅读 · 0 评论 -
mySQL的体系结构
mySQL的体系结构:注意:存储引擎是针对库的,我们可以用不同的存储引擎来创建数据表原创 2019-07-14 11:19:49 · 83 阅读 · 0 评论 -
Mysql索引(一)
一、索引概述1. 简介索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。举例说明索引:如果把数据库中的某一张看成一本书,那么索引就像是书的目录,可以通过目录快速查找书中指定内容的位置,对于数据库表来说,可以通过索引快速查找表中的数据。2. 索引的原理索引一般以文件形式存在磁盘中(也可以存于内存中),存储的索引的原理大致概括为以空间换时间,数据...转载 2019-06-27 14:46:20 · 105 阅读 · 0 评论 -
MySQL触发器使用详解(二)
触发器 在当前的表上,设置一个对每行数据的一个监听器,监听相关事件,每当事件触发时,就会执行一段由sql完成的一段功能代码触发事件: insert, delete, update new old : 针对的是触发的那张表 on 表名 insert : 没有 old 有new 【对于插入,插入之前什么...转载 2019-07-01 14:28:35 · 704 阅读 · 0 评论 -
Mysql锁机制简单了解一下
一 锁分类(按照锁的粒度分类)Mysql为了解决并发、数据安全的问题,使用了锁机制。可以按照锁的粒度把数据库锁分为表级锁和行级锁。表级锁Mysql中锁定 粒度最大 的一种锁,对当前操作的整张表加锁,实现简单 ,资源消耗也比较少,加锁快,不会出现死锁 。其锁定粒度最大,触发锁冲突的概率最高,并发度最低,MyISAM和 InnoDB引擎都支持表级锁。使用方式:SELECT *...转载 2019-06-17 17:31:01 · 141 阅读 · 0 评论 -
MySql体系解析二
mysql体系结构:由:连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、缓冲组件、插件式存储引擎、物理文件组成。mysql是独有的插件式体系结构,各个存储引擎有自己的特点。mysql各个存储引擎概述:innodb存储引擎:[/color][/b] 面...转载 2019-03-22 17:36:11 · 130 阅读 · 0 评论 -
MYSQL SERVER组件一:
MYSQL SERVER组件:1、Parser: 解析器。SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex和YACC实现的,是一个很长的脚本。主要功能:a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的 。b. 如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的。2、Opt...原创 2019-03-22 17:23:15 · 573 阅读 · 0 评论 -
Mysql中行转列和列转行
一、行转列即将原本同一列下多行的不同内容作为多个字段,输出对应内容。建表语句DROP TABLE IF EXISTS tb_score;CREATE TABLE tb_score( id INT(11) NOT NULL auto_increment, userid VARCHAR(20) NOT NULL COMMENT '用户id', subject ...原创 2019-03-22 16:18:43 · 122 阅读 · 0 评论 -
MySQL 知识点图谱
原创 2019-03-25 16:33:18 · 208 阅读 · 0 评论 -
原生JDBC连接数据库
JDBC概述概述JDBC(Java Data Base Connectivity,java数据库连接)是SUN公司开发的,一种用于执行SQL语句的Java APIJDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备...原创 2019-03-25 15:11:55 · 276 阅读 · 0 评论 -
MySQL中的三种日志的特点和作用介绍
前言MySQL中有六种日志文件,分别是:重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一般查询日志(general log) 中继日志(relay log)。其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务...原创 2019-02-28 15:33:26 · 674 阅读 · 0 评论