
数据库
雪人奥特曼Q
这个作者很懒,什么都没留下…
展开
-
Oracle-匿名块调用存储过程
匿名块-控制台输出语法原创 2023-09-10 21:00:50 · 388 阅读 · 0 评论 -
数据库优化方式——分库,分表,分区
为了解决的问题:因为数据量过大而导致的数据库性能的下降问题分库的好处:降低单台机器的负载压力分表的好处:提高数据操作的效率:降低写入、更新、删除(一般项目中不会对数据库中的数据物理删除,只会做逻辑删除)时候建立索引的开销。提高运行时候的效率,提高并发量。分库分表带来的挑战分布式id的创建:确保id的唯一性,并且保证库表中的均匀分布。订单系统 使用自己的序列号生成器。核心算.........原创 2020-06-11 16:08:56 · 529 阅读 · 0 评论 -
MySQL——基础架构:一条SQL查询语句是如何执行的?
MySQL实战45讲-02原创 2021-02-23 15:27:54 · 94 阅读 · 0 评论 -
乐观锁和悲观锁——独占锁和共享锁
乐观锁和悲观锁:数据库的锁机制在数据库管理系统中的并发控制是为了确保多个事务之间同时读取数据库中同一个数据是,不破坏事务的隔离性和统一性以及数据库的统一性。实现并发控制的手段大致可以分为乐观并发控制和悲观并发控制。悲观锁:每次去拿数据的时候,都默认别人会修改这个数据,所以都会上锁,这样就会阻止其他人修改该数据,直至锁被释放。 乐观锁:每次去拿数据的时候,都默认别人不会修改这个数据,所以不会上锁,但是在提交更新的时候,回去判断一下在此期间有没有人去更新这个数据。数据库中的行锁,表锁,读锁,写锁以.原创 2020-05-18 15:41:29 · 865 阅读 · 0 评论 -
数据库索引_创建与使用规则
创建索引之前需要进行调研和协调1、索引会增加服务器的开销(索引存储于二叉树,二叉树每当新增或者减少数据以后就会进行旋转,至于新的平衡态)在数据库中,索引的重新调整,是有数据库自动完成的,具有一定的服务器开销2、索引占用物理空间 (索引基于Lucene按照一定方式写在本地磁盘)3、索引在提高select的效率的同时会降低update和insert的效率。所以索引在提高性能的同时也需要付出...原创 2020-07-09 00:33:04 · 408 阅读 · 0 评论 -
SQL语句调优——explain
Mysql中的explain命令可以用来查看sql语句是否使用了索引,使用的什么索引,有没有做全表扫描。可以帮助我们优化查询语句。参考文章原创 2020-06-18 18:04:29 · 292 阅读 · 0 评论 -
MySQL中字段属性——char和varchar的区别
在MySQL的字段声明中char和varchar的区别?区别一:定长和变长char字段长度固定,如果插入的数据的长度小于固定长度则用空格填充。因为长度固定,所以读取效率明显比varchar快的多。但是长度固定会造成一定的空间浪费,是一种用空间换时间的策略。 varchar字段长度可变,插入数据是多长,就按照多长来进行存储。相比于char来讲,读取速度就会慢很多,可达到百分之50%,但是不会占据多余的空间,是用时间换空间的做法。 区别二:存储容量不同char字段,最多存放的字符个...原创 2020-06-11 10:32:05 · 311 阅读 · 0 评论 -
面试题-Java基础(十七)- Mysql
1、数据库的三范式?第一范式:强调列的原子性,及数据库的每一列都死不可以分割的原子数据项。 第二范式:原创 2020-05-18 22:53:26 · 175 阅读 · 0 评论 -
Mysql的数据库引擎
一个数据库可以包含多个引擎,在建立表的时候可以指定所使用的引擎,在建表的时候可以指定该表使用的引擎;各种引擎的特点:一、InnoDB 的设计目的就是为了处理大容量的数据库系统,它本身是基于mysql后台的完整的数据库系统,提供了缓存池缓存索引和数据1、支持事务,可以通过事务日志,进行故障恢复。2、支持行级锁,应为锁的粒度比较小,写操作不会锁定全表,因而在并发量高的时候,可以提高效率。...原创 2020-05-07 17:11:58 · 165 阅读 · 0 评论