MySQL
加楠
这个作者很懒,什么都没留下…
展开
-
MySQL索引-设计原则
概述所有的MySql列类型(字段类型)都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径。每种存储引擎对每个表至少支持16个索引,总索引长度至少为256字节。MyISAM和InnoDB存储引擎的表默认创建的都是BTREE索引。MySQL支持前缀索引的长度跟储存引擎相关,对于MyISAM存储引擎的表,索引的前缀长度可以达到1000字节长,而对于InnoDB存储引擎的表,索引的...原创 2018-09-08 11:07:37 · 220 阅读 · 0 评论 -
MySQL锁-乐观锁与悲观锁
锁( Locking )锁在我们学习多线程的时候曾经接触过,其实这里的锁和多线程里面处理并发的锁是一个道理,都是暴力的把资源归为自己所有。这里我们用到锁的目的就是通过一些机制来保证一些数据在某个操作过程中不会被外界修改,这样的机制,在这里也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。乐观锁与悲观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。 ...原创 2018-07-28 18:58:52 · 200 阅读 · 0 评论 -
MySQL常用存储引擎对比
存储引擎概述存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法。MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同功能和能力。在MySQL中将这些不同的技术及配套的相关功能称为存储引擎。 存储引擎对比特点 MyISAM InnoD...原创 2018-09-10 09:35:17 · 221 阅读 · 0 评论 -
MySQL事务-隔离级别
事务的并发问题脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据 不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果不一致。 幻读:事务A首先根据条件索引得到N条数据,然后事务B改变了这N条数据之外的M条或者增添了M条符合事务A搜索条件的数据,导致事务A再次搜索发现有N+M条数据了...原创 2018-09-16 20:59:12 · 237 阅读 · 0 评论