数据库
文章平均质量分 87
zaoanmiao
得搞。。这个得搞。。
展开
-
为什么mysql要使用B+树
思路顺序:一、首先我们的一个表的数据在磁盘上由于插入顺序的原因肯定不是顺序存放,如果按照表字段内容顺序查找,如果一个500万条数据的表,要找的刚好是第500万个值,则需要与磁盘做500万次IO,效率低下二、为什么不用二叉树,如果将一个乱序的数据放入二叉树中,效率会高,但是如果数据是有顺序的,比如1、2、3、4、5,则二叉树将会编程一个链表的样式,失去了二叉树的优势三、为什么不用红黑树,红黑树也叫二叉平衡树,红黑树可以有效解决掉顺序数据一次放入二叉树而导致的形成链表的结果,但是红黑树一个节点只能存原创 2022-02-08 06:05:39 · 2455 阅读 · 0 评论 -
MYSQL中数据类型介绍
一、MySQL的数据类型主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DOUBLE、DECIMAL字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG ...转载 2019-01-21 11:01:28 · 247 阅读 · 0 评论 -
理解数据库中的undo日志、redo日志、检查点
数据库存放数据的文件,本文称其为data file。数据库的内容在内存里是有缓存的,这里命名为db buffer。某次操作,我们取了数据库某表格中的数据,这个数据会在内存中缓存一些时间。对这个数据的修改在开始时候也只是修改在内存中的内容。当db buffer已满或者遇到其他的情况,这些数据会写入data file。undo,redo日志在内存里也是有缓存的,这里将其叫做log buf...转载 2018-10-25 07:25:07 · 2417 阅读 · 0 评论 -
SQL存储过程的优点
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据...转载 2018-06-06 16:21:02 · 1652 阅读 · 0 评论 -
SQL语句中join on和where的区别
关于join on后面的条件和where 后面的条件,是基于left join、right join、full join而言的,inner join ?跟内连接无关啦,首先,我们知道SQL的执行循序是:SQL的执行顺序:from join on where group by having select distinct orde...原创 2018-05-10 17:36:00 · 8329 阅读 · 2 评论 -
SQL的语法顺序和执行顺序简单对比记忆
SQL的语法顺序:select distinct from join on where group by having union order by limitSQL的执行顺序:from join on where group by having select dis...原创 2018-05-10 16:26:41 · 394 阅读 · 0 评论 -
oracle 9i,10g,11g的区别
本人萌新,以下观点。。额。。。。先留下,日后定能通篇理解。。。Oracle 10g比9i多的新特性? 1. 10g支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个 网格中衡(Load Balance),按需增删结点,避免单点故障(Single Point of Faliure) 2.10g容易安装,且安装速度比...转载 2018-05-10 15:52:30 · 1147 阅读 · 0 评论 -
游标的概念、作用、属性、查询操作、可更新的游标
一、游标的主要针对操作对象是从数据库返回的结果集,广义上可以理解为是从结果集中一行一行读取数据的方法,一种机制,狭义上也可以将游标理解为所要操作的结果集,因为在操作的最开始就需要给游标指定一个要操作的结果集(corsor c is select ....),也可以将游标理解为操作的每一行的而形成的临时文件,里面存放的是读取出来的该行的副本,这个临时文件提供了向前遍历和向后遍历以及处理...原创 2018-04-16 11:24:29 · 6417 阅读 · 0 评论 -
内连接、外连接、自然连接 简单的SQL语句总结
内连接:查询出来的结果肯定会满足所有的条件 select columns from table1 [inner] join table2 on table1.column = table2.cloumn;左/右外连接:查询出来的结果存在不满足条件的可能 select columns from table1 left/right join table2 on table1.col = ...原创 2018-03-27 13:58:50 · 18131 阅读 · 0 评论 -
多表查询 之 合并结果集 UNION UNION ALL
UNION、UNION ALL操作符,用于合并两个或多个select语句查询后的结果集。语法形式: select column_name(s) from table_name1 | select column_name(s) from table_name1 UNION ...原创 2018-03-27 11:10:02 · 4953 阅读 · 0 评论 -
SQL的分类
DDL: Data Definition Language 数据定义语言,用来定义数据库的对象:库、表、列; 主要关键字:create、alter、drop DML: Data Query Language 数据操作语言,用来操作数据库里数据的记录,也就是常说的增、删、改; 主要关键字:insert、update、deleteDQ...原创 2018-03-27 09:42:33 · 135 阅读 · 0 评论 -
数据库_读锁与写锁
我们应该都明白这样的问题,针对数据库表中的数据,当同一时刻多个用户并发读取同一个数据时,不会出现任何问题,因为没有涉及对表中数据的增加删除和修改的操作,但是当多个用户需要在同一时刻对表内容进行增删改,或者一个用户在进行查询,另一个用户同时需要增删改的情况下,对于读取信息的那个用户来说,就会发生前后读取内容不一致的问题,所以就需要针对这类的并发问题,就可以使用两种类型的锁系统来解决,分...原创 2018-03-27 09:29:00 · 3555 阅读 · 0 评论