
MySQL数据库
文章平均质量分 89
pearl_456
一个正在进步的编程小白,每天都在分享自己的学习成果
展开
-
MySQL数据库进阶知识(五)《锁》
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。原创 2024-09-26 18:23:37 · 1080 阅读 · 0 评论 -
MySQL数据库进阶知识(四)《视图、存储过程、触发器》
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。原创 2024-09-26 18:06:42 · 1197 阅读 · 0 评论 -
MySQL数据库进阶知识(三)《优化》
Using filesort:通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer 中完成排序操作,所有不是通过索引直接返回排序结果的排序都是FileSort排序。比如查询limit 2000000,10,此时需要MySQL排序前2000010记录,仅仅返回2000000-2000010的记录,其他记录丢弃,查询排序的代价非常大。在事务1执行时,由于使用了id字段进行条件判断,锁住了id为1的行数据,因此不会影响更改id为4的数据的事务2。原创 2024-08-16 16:10:37 · 699 阅读 · 0 评论 -
MySQL数据库进阶知识(二)《索引》
介绍索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。原创 2024-08-14 14:15:58 · 872 阅读 · 0 评论 -
MySQL数据库进阶知识(一)《存储引擎》
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎可被称为表类型。本文对数据库的几种存储类型进行整理,并分别介绍对应的特点以及存储结构。原创 2024-08-13 18:11:47 · 822 阅读 · 0 评论 -
MySQL数据库基础知识(五)《事务》
掌握数据库操作中事务的基础知识。原创 2024-07-19 18:18:06 · 446 阅读 · 0 评论 -
MySQL数据库基础知识(一)《软件使用》
变长字符串:varchar(10)定义的数据实际有几个字节就占用几个字节内存,但最长只能存储10字节数据(性能较差)找到MySQL Server 8.0文件中bin的路径,复制下来,并粘贴到路径中,至此完成环境变量配置。alter table 表名 add/drop/modify/change/rename to ……定长字符串:char(10)不论定义的数据有几个字符,都占用10个字节内存(性能好)定义性别,长度定,用char。数据库名字已有则报错,可以通过判断语句:;双击可修改,“+”可新增字段:;原创 2024-06-22 17:40:06 · 665 阅读 · 0 评论 -
MySQL数据库基础知识(二)《数据操作》
数据库查询语句的使用,以及相关的关键字应用说明,实例操作。原创 2024-07-04 16:30:11 · 927 阅读 · 0 评论 -
MySQL数据库基础知识(三)《函数》
函数可以用于日常查询表时,进行一些数据的预处理,方便用户进行理解;并且可以将数据库内的数据按照我们的需求进行整理,进行更高级的操作。权限管理语言可以帮助数据库管理者进行各个用户的创建、管理以及删除,对于数据库的数据安全有重要作用。原创 2024-07-12 15:41:12 · 339 阅读 · 0 评论