
数据库
文章平均质量分 72
llllllxj
业精于勤,荒于嬉;行成于思,毁于随
展开
-
Mysql(五) MVCC机制
之前提到过隔离机制在可重复读下可以解决不可重复读。简单来说就是事务一旦开始查询,那么查询到的结果,即使别的事务已经对查询到的行提交了,那么再次查询依旧是没有发生改变。这个隔离性就是用过**MVCC(Multi-Version Concurrency Control)**机制实现的,是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥,而在串行化隔离级别为了保证较高的隔离性是通过将所有操作加锁互斥来实现的。Mysql在读已提交和可重复读隔离级别下都实现了MVCC机制。那么mvcc是怎么实现的呢,需要先解释两个原创 2022-07-04 10:18:55 · 276 阅读 · 0 评论 -
Mysql(四) mysql锁介绍
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。每次操作锁住整张表。开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低;一般用在整表数据迁移的场景。每次操作锁住一行数据。开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度最高。Inn原创 2022-07-04 10:16:45 · 211 阅读 · 0 评论 -
Mysql(三) mysql事务和隔离级别
事务是由一组SQL语句组成的逻辑处理单元如果事务并发操作会导致以下问题:更新丢失(Lost Update)或脏写事务A和事务B都要对同一条记录修改,如果事务A先提交,事务B再提交,那么事务A提交的数据被覆盖,就是脏写脏读(Dirty Reads)事务A对一条记录进行修改,但还未提交,此时事务B读到这条被A修改的数据,如果此时事务A回滚,那么这条数据就是脏数据不可重复读(Non-Repeatable Reads)事务内读取了一条数据,一段时间后(期间另一个事务修改了这条数据并提交),再次读取这条数据,但这条数原创 2022-07-04 10:16:14 · 171 阅读 · 0 评论 -
Mysql(二) explain详解
explain介绍使用explain关键字可以模拟优化器执行SQL,分析sql查询的性能返回如下结果explain出来的信息有12列,分别是id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、Extraid 查询的序列号返回结果中执行的优先级,值越大,越先执行,相同时,由上到下顺序执行select_type 查询的类型table 查询的表要查询的表,当 from 子句中有子查询时,table列是 .原创 2022-07-04 10:15:48 · 342 阅读 · 0 评论 -
Mysql(一) 索引底层数据结构
先了解一下索引常用的数据结构http://www.rmboot.com/优点:能够快速插入二分查找,时间复杂度是 O(logn)缺点:没有平衡能力,最差情况下可能会成单只树,这时候查找的时间复杂度是 O(n)特点:是二叉平衡搜索树。红黑树能够以O(log2 n)的时间复杂度进行搜索、插入、删除操作特点:查找树,每个节点节点可以有多个子树,中间节点和叶子节点的数据不会重复特点:查找树,每个节点节点可以有多个子树,叶子节点存储了全部数据,和中间节点的数据会有重复了解下数据结构之后,我们再来思考以下问题简单来说,原创 2022-07-04 10:14:48 · 231 阅读 · 0 评论 -
sql优化的几种方法
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t ...转载 2018-09-03 21:23:33 · 186 阅读 · 0 评论 -
CentOS7安装MySQL
1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。[root...转载 2018-10-24 17:43:21 · 149 阅读 · 0 评论 -
oracle 导入导出dmp文件
导出 dmp 文件数据库用户:shsystem密码:ok导出文件路径:d:\daochu.dmpexp shsystem/ok@orcl file="d:\daochu.dmp" full=y导入dmp文件sysdba 登录 创建用户并授权开始导出:imp shsystem/tok@localhost/orcl file="d:\daochu.dmp" f...原创 2018-11-03 09:04:22 · 505 阅读 · 0 评论 -
PowerDesigner oracle逆向生成物理模型
https://jingyan.baidu.com/article/19192ad8f68c21e53e5707eb.html转载 2018-11-03 20:58:34 · 449 阅读 · 0 评论