![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
爱吃龙虾的饼
这个作者很懒,什么都没留下…
展开
-
mysql-索引
一、索引的含义和特点索引是一个单独的存储在磁盘上的数据库结构,他们包含着对数据表里所有记录的引用指针,使用索引用于快速找出在某个或多个列中有一特定值得行,所有mysql列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。例如:数据库中有2万条记录,现在要执行这样一个查询:select * from table_name where num = 10000;如果没有索引必须...转载 2019-03-12 16:58:15 · 231 阅读 · 0 评论 -
mysql-视图
视图的含义视图是一种虚拟存在的表,是一种逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。通过视图可以展现基表的部分数据;视图的优缺点优点1) 简单:简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。2) 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,...转载 2019-03-12 16:57:52 · 293 阅读 · 0 评论 -
mysql-分区表
分区表分区的过程是将一个表或者索引分解为多个更小、更可管理的部分。从逻辑上将,只有一个表或者索引,但是在物理上这个表或索引可能由数十个物理分区组成。每个分区都是独立的对象,可以独自处理,也可以作为一个更大对象的一部分进行处理。MySQL只支持水平分区,不支持垂直分区。水平分区:将同一表中不同行的记录分配到不同的物理文件中。垂直分区:将同一表中不同列的记录分配到不同的物理文件中。My...转载 2019-03-12 16:57:43 · 316 阅读 · 0 评论 -
mysql-触发器
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句合。例如当对一个表进行操作( insert,delete, update)时就会激活它执行。注意:mysql创建触发器只能在永久表上创建,不能再临时表上创建。触发器经常用于加强数据的完整性约束和业务规则等。 触发器创建语法四要素:1.监视地点(table)2.监视事件(insert/update/delete)3...原创 2019-03-12 16:57:35 · 576 阅读 · 0 评论 -
mysql-事务
一、什么是事务事务是一条或多条数据库操作语句的组合,有以下特点:原子性:要不全部成功,要不全部撤销隔离性:事务之间相互独立,互不干扰一致性:数据库正确地改变状态后,数据库的一致性约束没有被破坏持久性:事务的提交结果,将持久保存在数据库中二、事务并发会产生的问题1)第一类丢失更新:在没有事务隔离的情况下,两个事务都同时更新一行数据,但是第二个事务却中途失败退出, 导致对数据的两个修改...转载 2019-03-12 16:57:14 · 198 阅读 · 0 评论 -
mysql-函数
1、 数学函数**绝对值函数 abs(x)**功能:得到x的绝对值sql语句:select abs(3),abs(-3.3),abs(-33);sql结果:3,3.3,33**格式化函数format(x,n)**功能:将x以四舍五入的方式保留到小数点后n位。sql语句:select format(12332.123456,4),format(12332.1,4),format(1...原创 2019-03-12 16:58:31 · 552 阅读 · 0 评论 -
Btree和B+tree的区别
B树B树是一种多路自平衡搜索树,它类似普通的二叉树,但是B书允许每个节点有更多的子节点。B树示意图如下:B树的特点:(1)所有键值分布在整个树中(2)任何关键字出现且只出现在一个节点中(3)搜索有可能在非叶子节点结束(4)在关键字全集内做一次查找,性能逼近二分查找算法3:所有叶子节点都出现在同一层,且叶子节点不包含任何关键字信息(可以看做是外部接点或查询失败的接点...转载 2019-05-08 16:54:46 · 31146 阅读 · 2 评论 -
mysql-聚簇索引与非聚簇索引(也叫二级索引)
通俗点讲聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在key buffer命中时,速度慢的原因澄清一个概念:innodb中,在聚...转载 2019-05-08 18:48:41 · 142 阅读 · 0 评论 -
mysql-基本数据类型
1、数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB...原创 2019-03-12 16:58:39 · 310 阅读 · 0 评论 -
MySQL-索引原理B+Tree
一、二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。如下图所示就是一棵二叉查找树:对该二叉树的节点进行查找发现深度为1的节点的查找次数为1,深度为2的查找次数为2,深度为n的节点的查找次数为n,因此其平均查找次数为 (1+2+2+3+3+3) / 6 = 2.3次。二叉查找树可以任意地构造,同样是2,3,5,6,7,8这六个数字,也可以按照下图的方...转载 2019-03-12 16:58:48 · 193 阅读 · 0 评论 -
sql-面试题
SQL查询每个部门工资前三名的员工信息1、单个表+----+-------+--------+--------------+| Id | eName | Sal | deptno |+----+-------+--------+--------------+| 1 | Joe | 70000 | 1 || 2 | Henry |...转载 2019-05-31 17:57:55 · 250 阅读 · 0 评论