
mysql
文章平均质量分 87
一个java后端学习者对mysql大数据的理解与学习
星辰与晨曦
Java才是最好的语言
展开
-
常用的SQL优化
在我们写的项目刚开始的时候,由于业务数据相对较少,一些SQL语句的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就是很有必要的。原创 2022-04-25 16:27:00 · 849 阅读 · 0 评论 -
MySQL中的锁
首先看两个事务的写操作之间的相互影响。隔离性要求同一时刻只能有一个事务对数据库进行写操作,InnoDB通过锁机制来保证这一点。锁机制的基本原理可以包括为:事务在修改数据之前,需要先获得相应的锁;获得锁之后,事务便可以修改数据;该事务操作期间,这部分数据时锁定的,其他事务如果需要修改数据的话,需要等待当前事务提交或回滚后释放锁。原创 2022-04-24 22:07:24 · 978 阅读 · 0 评论 -
MVCC是什么?
MVCC是多版本并发控制 Multi-Version Concurrent Contrl。它是MySQL中的提高性能的一种方式,配合Undo log 和版本链,替代锁,让不同事物的读-写、写-读操作可以并发的执行,从而提升系统的性能。MVCC 在 MySQL InnoDB 中的实现主要是为了提高数据库并发性能。一般是在使用读已提交(PEAD COMMITTED)和可重复读(REPEATABLE READ)隔离级别的事务中实现。用自己的话说就是:多版本意思是指数据库中一条数据有多个版本同时存在,原创 2022-04-24 17:26:51 · 10746 阅读 · 0 评论 -
MySQL中的事务
数据库事务(Transaction)是访问并可能操作各种数据项的一个数据库操作的序列,是一个不可分割的工作单位。事务是由事务开始与事务结束之间执行的全部数据库操作。在MySQL当中是只有InnoDB引擎的数据库或表是支持事物的。事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部都不执行。原创 2022-04-22 20:31:39 · 3399 阅读 · 1 评论 -
MySQL数据库中的索引(含SQL语句)
为什么要用索引假设有一张表,表中有100万条数据,这100万条数据在硬盘上是存储在数据页上的,一页数据大小为16k。存储100万条数据那么就需要数据页,假设其中有一条数据是“id为7900”的,那么如果要查询这条数据,其中SQL是SELECT * FROM 表名 WHERE id = 7900。在执行这条SQL语句的时候,MySQL需要扫描全表来查询id = 7900的记录。全表扫描就是从“数据页1”开始,向后逐页查询。对于少量数据来说,查询的速度会很快,但是,当随着数据量的增加,性能会急剧下降....原创 2022-04-22 13:33:45 · 17109 阅读 · 0 评论 -
MySQL中的引擎
什么是存储引擎MySQL中的数据用各种不同的技术存储在文件中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平、并且最终提供广泛的不同功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎在Oracle和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySQL数据库提供了多种存储引擎。用户可以预先设置或者在MySQL服务器中启用。也可以选择适用于服务器、数据库和原创 2022-04-17 18:14:27 · 3107 阅读 · 2 评论 -
MySQL的架构体系
MySQL的最上层是连接器,下面有连接池、系统管理和控制工具、SQL接口、解析器、优化器、缓存、存储引擎、文件系统组成。原创 2022-04-17 15:21:29 · 1776 阅读 · 3 评论 -
MySQL中的触发器
触发器(trigger)是一种特殊的存储过程,器特殊性在于它并不需要用户直接来调用,而是在对其指定的表进行添加、修改、删除操作之前或者之后自动执行的额外存储过程。特点:与表相关联触发器是定义在特定表上的,这个表就可以称做为触发器表。自动激活触发器当对表中的数据执行INSERT、UPDATE、或DELETE操作的时候,如果对表上的这个特定操作定义了触发器,该触发器自动执行,这也是不可撤销的。不能直接调用与存储过程不同,触发器是不能被直接调用,也不能传递或接受参数。它是作为事务原创 2022-04-16 17:44:39 · 1309 阅读 · 0 评论 -
MySQL中如何定义一个自己写的函数
在MySQL中存储着一系列的SQL语句,调用函数就是一次性执行这些语句。所以函数可以降低语句的重复。**但要注意到函数是注重返回值的,不注重执行的过程,所以一些语句是无法执行的。**所以函数并不是单纯的SQL的语句集合。MySQL不仅仅有着它自己本身定义好的函数,数据库管理员也是可以按需求去自己定义函数。原创 2022-04-16 16:07:22 · 7340 阅读 · 1 评论 -
MySQL中的存储过程(详细篇)
概述由MySQL5.0 版本开始支持存储过程。如果在实现用户的某些需求时,需要编写一组复杂的SQL语句才能实现的时候,那么我们就可以将这组复杂的SQL语句集提前编写在数据库中,由JDBC调用来执行这组SQL语句。把编写在数据库中的SQL语句集称为存储过程。存储过程:(PROCEDURE)是事先经过编译并存储在数据库中的一段SQL语句的集合。调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是很有好处的。就是数据库 SQL 语言层面的代码封装与.原创 2022-04-16 13:19:15 · 130190 阅读 · 14 评论 -
MySQL中的视图
MySQL高级部分,了解SQL中的视图部分。对其的理解和运用。原创 2022-04-14 20:17:02 · 715 阅读 · 0 评论 -
MySQL——DQL(数据库查询语言)sql8.0版下
文章目录子查询多表关联外键关联查询内连接(INNER JOIN)外连接子查询含义:出现在其他语句中的SELECT语句,称为子查询或内查询;外部的查询语句,称为主查询或外查询。分类:按子查询出现的位置:SELECT后面:仅仅支持标量子查询;FROM后面:支持表子查询;WHERE或HAVING后面:支持标量子查询,列子查询,行子查询;在修改、删除表中数据的语句中使用子查询,注意的是,子查询中不能使用当前正在操作的表。按功能、结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询原创 2022-04-13 22:37:38 · 900 阅读 · 0 评论 -
MySQL——DQL(数据库查询语言)sql8.0版上
DQL(Data Query Language)数据查询语言数据查询语句是使用频率最高的一个操作,是可以从一个表中查询数据,也可以从多张表中进行关联查询数据。基础语法:SELECT 查询列表 FROM 表名 [WHERE 条件];特点:查询列表可以是:表中的字段、常量、表达式、函数查询的结果是一个虚拟出的表格。查询结果的处理查询常量值(了解一下就行了,没啥用)SELECT 100;查询表达式在SQL中可用的表达式有: +、-、*、/SELECT 100*2SELEC原创 2022-04-13 21:53:27 · 1847 阅读 · 0 评论 -
MySQL——DML(数据库操纵语言)sql8.0版
mysql中的dml语句,为数据库操纵语句DML 数据操纵语言(Data Manipulation Language)常用语句:INSERT(插入数据)、DELETE(删除数据)、UPDATE(修改数据)数据库中NOW()表示的是获得当前所在系统的时间原创 2022-04-11 18:13:35 · 699 阅读 · 0 评论 -
MySQL——DDL(数据库定义语言)sql8.0版
DDL数据(结构)定义语言DDL(Data Definition Language),用于创建和修改数据库表结构的语言。常用的语句:create(创建)、alter(修改)、drop(删除)、rename(重命名)创建数据库:CREATE DATABASE 数据库名;CREATE DATABASE IF NOT EXISTS 数据库名;# IF NOT EXISTS 意为如果不存在就创建这个数据库,若存在就不创建CREATE DATABASE IF NOT EXISTS 数据库名 CHAR原创 2022-04-11 17:11:30 · 1498 阅读 · 0 评论 -
数据库——MySQL概述
开始分享一下数据库方面的知识,从最基础的到后面锁的问题,走一条龙服务。数据库的概述,MySQL数据库,数据库语言的分类所说原创 2022-04-10 17:27:47 · 2015 阅读 · 3 评论