上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页
摘要: 更小的通常更好 一般情况下尽量选择可以正确存储数据的最小数据类型 数据类型越小通常越快,因为他们占用更少的磁盘、内存和cpu缓存 尽可能简单 简单数据类型的操作通常需要更少的cpu周期,例如整数比字符操作代价更低,因为字符集和校对规则使得字符相比整型更复杂 应该使用MySQL的内建类型date、ti 阅读全文
posted @ 2022-03-10 16:53 张三丰学Java 阅读(27) 评论(0) 推荐(0) 编辑
摘要: DATATIME 能保存大范围的值,从1001-9999年,精度为秒 把日期和时间封装到了一个整数中,与时区无关 使用8字节存储空间 TIMESTAMP 和UNIX时间戳相同 只使用4字节的存储空间 范围比DATATIME小的多,只能表示1970-2038年,并且依赖于时区 阅读全文
posted @ 2022-03-10 16:22 张三丰学Java 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 如果需要快速访问数据,并且这些数据不会被修改,重启以后丢失也没关系,这样的情况下使用memory表很有用。memory表至少比myisam快一个数量级,因为所有的数据都保存在内存,不需要磁盘IO,memory表的结构在重启后会保留,但是数据会丢失。 memory表支持哈希索引,因此查找速度极快。但是 阅读全文
posted @ 2022-03-10 15:38 张三丰学Java 阅读(60) 评论(0) 推荐(0) 编辑
摘要: MySQL5.1以及之前,myisam是默认存储引擎,myisam提供了大量的特性,包括全文索引、压缩、空间函数等,但不支持事务和行锁,最大的缺陷是崩溃后无法安全恢复。对于只读的数据或者表比较小、 可以忍受修复操作的情况,还是可以选择用myisam。 myisam将表存储在数据文件和索引文件中,分别 阅读全文
posted @ 2022-03-10 15:16 张三丰学Java 阅读(116) 评论(0) 推荐(0) 编辑
摘要: InnoDB是==MySQL的默认事务型引擎==,用来处理大量短期事务 InnoDB的==性能和自动崩溃恢复特性==使得它在非事务型存储需求中也很流行,所以我们优先考虑InnoDB InnoDB的数据存储在表空间中,表空间由一系列数据文件组成。MySQL4.1之后,InnoDB可以把每个表的数据和索 阅读全文
posted @ 2022-03-10 14:55 张三丰学Java 阅读(59) 评论(0) 推荐(0) 编辑
摘要: MVCC(Multi-Version Concurrency Control): 多版本并发控制,主要是为了提高数据库的并发性能 在很多情况下为了避免加锁,大都实现了非阻塞的读操作,写操作也只需要锁定必要的行 innodb的mvcc通过在每行记录后面保存2个隐藏的列来实现 这2个列一个保存了行的创建 阅读全文
posted @ 2022-03-09 17:32 张三丰学Java 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 未提交读 READ UNCOMMITTED 在该级别的事务中的修改即使没有提交,对其他事务也是可见的 事务可以读取其他事务修改完但是没提交的数据,这种问题叫做脏读 这个级别的事务还会造成不可重复读和幻读 性能没比别的级别好很多,所以很少使用 提交读 READ COMMITED 多数数据库默认的隔离级 阅读全文
posted @ 2022-03-09 16:57 张三丰学Java 阅读(18) 评论(0) 推荐(0) 编辑
摘要: ACID A:原子性(atomicity) 一个事务在逻辑上必须是不可分割的最小单元 整个事务中的所有操作要么全执行成功,要么全失败回滚。不可能只执行其中一部分 C:一致性(consistency) 数据库总是从一个一致性状态转换到另一个一致性状态 怎么理解一致性 I:隔离性(isolation) 阅读全文
posted @ 2022-03-09 16:12 张三丰学Java 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 事务 是一组原子性的sql查询 如果数据库引擎可以成功的对数据库执行这一组查询的所有语句,那么就执行这组查询。 如果其中有任何一句语句无法执行,那么所有语句都不会执行 总结:事务里面的语句要么全执行成功,要么全部执行失败 阅读全文
posted @ 2022-03-09 10:46 张三丰学Java 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 死锁 指的是多个事务在同一个资源上互相占用并请求对方占用的资源,导致的恶行循环的现象。 当多个事务以不同顺序锁定资源的时候就可能产生死锁 多个事务同时锁定一个资源也会产生死锁 解决死锁问题 数据库系统实现了各种死锁检测和死锁超时机制。 越复杂的系统,例如innoDB存储引擎,越能检测到死锁的循环依赖 阅读全文
posted @ 2022-03-09 10:26 张三丰学Java 阅读(430) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页