数据库
文章平均质量分 74
i敲
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我的妈呀!这么棒系列!!!之-------数据库优化(索引)
索引(index)是帮助MysQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。存在意义:优点:* 提高数据检索效率,降低数据库io成本* 通过索引对数据排序,降低数据排序成本,降低cpu的消耗缺点:* 索引列占空间* 索引提高查询效率,降低更新效率如增删改。原创 2022-10-14 14:54:57 · 279 阅读 · 1 评论 -
我的妈呀!这么棒系列!!!之-------数据库优化(锁)
表独占写锁-------》其他人不能写也不能读,自己都可以。1.概述计算机协调多个进程或线程并发访问某一资源的机制。4.行级锁---------每次操作锁定对应的行数据。元数据锁(meta data lock,MDL )间隙锁/和临键锁(锁住数据也锁住数据前的空隙)3.表级锁--------每次操作锁定整张表。2.全局锁----锁定数据库所有的表。更新阻塞数据备份:—》保证数据一致性。表共享读锁–》可读不可写。原创 2022-10-14 11:07:56 · 200 阅读 · 0 评论 -
数据库优化---sql优化(含代码)
删除一行记录,实则记录只是被标记为删除,让它的空间允许其它记录声明使用,并非实际删除。由上图就知道,查找的时候,主键太长,数字匹配浪费时间、存储空间。插入的时候,不按顺序来,那又会造成树结构的调整,降低效率。由于innoDB的行锁对索引加锁,不针对记录,并且索引不能失效,否则行锁变表锁。主键乱序插入,就会造成数据页中主键值大小不能满足索引使用条件(违背二分法)。这也是,uuid生成时无序的,所以主键最好是主键自增,或者有顺序的原因。问题是:取数据中一段数据,其他不要,查询排序代价很大。原创 2022-10-11 10:29:03 · 616 阅读 · 0 评论 -
我的妈呀!这么棒系列!!!之-------数据库优化(INNODB介绍)
Muti-version Concurrency Control 多版本并发控制:维护一个数据多个版本,使得读写操作没有冲突,快照读为Mysal实现MVCC提供了一个非阻塞功能。原创 2022-10-10 23:42:20 · 225 阅读 · 0 评论 -
数据库系统基本概念扫盲
数据库系统概述概念:相关数据集+管理数据集的程序集+其他相关软件的集合体程序集—数据库管理系统(BataBase Management System DBMS)数据库–数据集包含了特定应用环境的相关信息基本概念:1.数据(Data)描述世界的各种具体事务+抽象概念2.数据库(DataBase,DB)长期存储在计算机内有组织、可共享的大量数据集合3.数据库管理系统(DataBase Management System , DBMS)中间商数据库的核心,位于用户和操作系统(OS)之间一层数原创 2021-12-13 11:30:56 · 578 阅读 · 0 评论
分享