mysql
愿我像海中的灯塔
这个作者很懒,什么都没留下…
展开
-
mysql 索引 b-tree b+tree
面试题1.什么是索引?索引是存储表中数据列中数值的一种数据结构。 2.索引有哪些类型?b-tree索引:基于B+tree的一种数据结构hash索引:基于hash表的一种数据结构 3.hash表是怎样进行工作的?把数据表中的某一列通过hash函数计算出hash值,hash对应的是要存储的数据,但需要查找某一个数的时候,只需要通过hash函数计算出对应的hash值,...2018-12-25 19:40:15 · 87 阅读 · 0 评论 -
Mysql索引为什么是用B树呢?
概述B tree: 二叉树(Binary tree),每个节点只能存储一个数。B-tree:B树(B-Tree,并不是B“减”树,横杠为连接符,容易被误导)B树属于多叉树又名平衡多路查找树。每个节点可以多个数(由磁盘大小决定)。B+tree 和 B*tree 都是 B-tree的变种索引为什么是用B树呢?一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存...转载 2018-12-25 18:53:04 · 705 阅读 · 0 评论 -
Mysql中InnoDB与MyISAM索引的区别?
InnoDB中使用的是聚簇索引,数据文件就是索引文件,MyISAM索引和数据是分开的原创 2018-12-25 14:08:04 · 134 阅读 · 0 评论 -
什么是事务?mysql的隔离级别?
什么是事务?事务要满足原子性,一致性,隔离性,持久性 隔离级别:读未提交:事务A能够读取到事务B未提交的事务读已提交:事务A能够读取事务B已经提交的事务可重复度:多次读取的数据是一样的(利用的是mysql的Undo LOG),即使事务B已经提交了,事务A也无法获得事务B更新的数据可串行化:在每个读的数据行上加上锁。 ...原创 2018-12-25 11:06:44 · 232 阅读 · 0 评论 -
mysql的两个常用引擎比较 MyISAM和InnoDB
1.MySIAM(通过.frm .myd .myi 存储)不支持事务,支持全文索引,表级锁,读取速度快,适用于只读场景,更新效率低,是非聚簇索引(数据文件和索引文件分开)。 2.InnoDB(通过ReadDoLog和UndoLog存储,实现存储和事务)支持事务,不支持全文索引,行级锁,适用于经常频繁修改的场景,最大程度支持并发,是聚簇索引(数据文件就是索引文件)。 ...原创 2018-12-25 11:01:05 · 263 阅读 · 1 评论 -
mysql存储过程是什么,它与自定义函数有什么区别?
存储过程是sql语句和控制语句的一个预编译集合,以一个名称存储并作为单元处理,类似于函数 存储过程与自定义函数的区别?1.存储过程能返回多个值,函数只能返回一个值2.存储过程一般独立执行,函数可以作为其他sql的组成部分 ...原创 2018-12-25 09:52:31 · 176 阅读 · 0 评论