数据库
文章平均质量分 58
落草神阶
坚持过程中的人最有魅力
展开
-
数据库索引
数据库索引:【聚集索引】Innodb的索引也为b+树,但它数据域存储的内容为实际的数据,其索引的key为表的主键,因此,Innodb表的数据文件本身就是主索引(本身为主键聚集)所以,要求表必须要有主键,(MySQL会自动生成主键,若没有的话)不建议使用长的键(辅助索引数据域存储的是相应主键的值而不是地址,当以辅助索引查找时,先找到值)【非聚集索引】 (引擎)MyIASM索引结构为b+树,其数据域存原创 2016-04-06 18:05:40 · 471 阅读 · 0 评论 -
数据库的隔离级别
隔离级别 在数据库操作中,为了有效的保证并发读取数据的正确性而提出的 <1>更新丢失:两个事务同时更新一条数据,但第二个事务却中途退出(失效),导致对数据的两个修改都失效了,这是因为系统没有执行任何的锁操作,而并发事件未被隔离开 <2>脏读:两个并发的事务,事务B读取了事务A未提交的数据 <3>不可重复读:两个并发的事务,事务A读取了事务B的数据,事务B更新了数据,并进行了提交,当事务A再次原创 2016-04-09 16:49:15 · 365 阅读 · 0 评论 -
数据库引擎
用了好久的Mysql数据库,都不知道引擎的具体知识,被面试官虐残了,希望对大家有帮助数据库引擎:1.Innodb ACID(原子特性)<1>提供了行级锁和外键约束,设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库,提供了对数据库ACID的支持,并实现了SQL标准的四种事务隔离级别<2>当SQL运行时,Innodb会在内存中建立缓冲池,用于缓冲数据和索引,但并不支持FUL原创 2016-04-06 17:44:52 · 382 阅读 · 0 评论 -
Mysql 排序实现
查询语句中有大量的order by操作,它却是一个非常耗时的一个操作。 同样group by 也需要进行排序。Mysql中有两类方式进行排序:第一种:使用range, ref,index读写方式,explain的输出range,ref,index是描述对索引列的读取方式,这种方式获取的输出都是按照索引列的顺序排列的,这种方式读取后,不需要进行排序操作(Mysql 6.0 版本中MyISAM和Inn原创 2016-05-07 14:24:39 · 1399 阅读 · 0 评论