
数据库
文章平均质量分 70
Z单单
这个作者很懒,什么都没留下…
展开
-
mysql分区
一. 分区表原理:分区表由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区。二. 分区使用场景:1)表非常大以至于无法全部放在内存中,或者只在表的最后部分有热点数据,其他均是历史数据。2)分区表的数据更容易维护。例如:想批量删除大量数据可以使用清除整个分区的方式;还可以对一个独立分区进行优化、检查、修复等操作。3)分区表的数据可以分布在不同的物理设备上,从而高效的利用多个硬件设备。4)可以用分区表来避免某些特殊的瓶颈,例如innodb的单个索引的互斥原创 2022-03-16 11:48:34 · 314 阅读 · 0 评论 -
mysql随笔
1. 对于如何选择存储引擎:除非需要用都某些innoDB不具备的特性,并没有其他办法可以替代,否则都应该优先选择innoDB引擎。2.innoDb的特性:可扩展能力和并发能力强,崩溃后数据可找回。占用空间相对较大。...原创 2022-03-15 14:46:53 · 256 阅读 · 0 评论 -
mysql explain的用法及返回字段的含义
1. id : 列数字 越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。2. select_type列,常见的有: 1)simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个 2)primary:一个需要union操作或含有子查询的select,位于最外层的单位查询的select_type即为primary。且只有一个 3...原创 2021-12-18 09:16:00 · 2021 阅读 · 0 评论 -
mysql事务隔离级别中的幻读和可重复读
一. 事务的几种读方式: 1)脏读:当一个事务读取到另外一个事务修改但未提交的数据时,就可能发生脏读。 事务1修改了用户表数据还未提交,这时事务2进行了查询,查询到了这条未提交数据,当事务1提交之后,这时候事务2查询的数据就是不正确的了。 2)不可重复读:当执行SELECT 操作时没有获得读锁或者SELECT操作执行完后马上释放了读锁; 另外一个事务对数据进行了更新,读到了不同的结果。 事务1读取的时候事务2进行了数据修改,事务1未获取读锁或者读完之后马上释放了读锁。事务...原创 2020-08-12 18:17:39 · 264 阅读 · 0 评论 -
最全mysql优化方案
关于mysql优化,这一篇就够了原创 2020-07-06 16:30:39 · 211 阅读 · 0 评论 -
Mysql备份
(一)备份的目的a)做灾难恢复:对损坏的数据进行恢复和还原b)需求改变: 因需求改变而需要把数据还原到改变以前c)测试: 测试新功能是否可用(二) 备份需要考虑的问题a)可以容忍多长时间的数据b)恢复数据要在多长时间内完成c)恢复的时候是否需要持续提供服务d)恢复的对像,是整个库,多个表,还是单个库,单个表 (三)备份的类型1、根据是否需要数据库离原创 2016-10-20 20:59:09 · 315 阅读 · 0 评论 -
myisam和innodb的区别
MyISAMInnoDB构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。数据文件的扩展名为 .MYD(MYData)索引文件的扩展名是 .MYI(MYIndex)基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB表的大小原创 2016-10-20 20:57:07 · 264 阅读 · 0 评论 -
Nosql之mongolDB安装
一.简介 MongoDB一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。mongoDB MongoDB一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数 据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特原创 2016-11-19 12:01:00 · 634 阅读 · 0 评论