摘要: 一、数据类型详见:http://www.runoob.com/mysql/mysql-data-types.html二、类型选择整形>date,time>enum,char>varchar>blob,text对于相同级别的数据类型,应该优先选择占用空间小的数据类型。关于数据类型,优先考虑是否能使用Int类型,此外,应该尽可能使用TIMESTAMP类型,因为它比DATETIME空间效率更高。MySQ... 阅读全文
posted @ 2017-11-28 22:21 O'Neal 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 一、索引的数据结构B-Tree索引B+Tree索引,InnoDB使用关于Tree的解释可以查看这里: MySQL索引原理 mysql innodb: b+树 的优点二、使用索引哪些查询可以使用B-Tree索引?全值匹配匹配最左原则,只是用索引的第一列匹配列前缀,只是用索引的第一列匹配范围值,只是用索引的第一列精确匹配某一列并范围匹配另一列,第一列全值匹配,第二列范围匹配只访问索引的查... 阅读全文
posted @ 2017-11-28 22:04 O'Neal 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、Mysql常用引擎InnoDB、MyISAM二、InnoDB-MySQL的默认事务性引擎InnoDB采用两阶段锁定协议,事务执行过程中,随时都可以执行锁定,锁只有在执行commit或rollback时才能释放,这是隐式锁定。通过特定语句可以显示锁定,例如:for update。InnoDB数据存储在表空间,表空间由一系列数据文件组成,InnoDB可以将每个表的数据和索引存放在单独的文件中。采用... 阅读全文
posted @ 2017-11-28 21:45 O'Neal 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、Mysql逻辑架构 引用自《高性能Mysql》 二、并发控制读写锁:读锁是共享的,写锁是排他的,会阻塞其他的写锁和读锁。锁粒度:表锁、行级锁三、事务事务(ACID特性):原子性、一致性、隔离性、持久性隔离级别 Read uncommitted未提交读 事务中的修改,即使没有提交,其他事务也是可见的。 事务读取未提交的数据叫脏读。 Re... 阅读全文
posted @ 2017-11-28 21:37 O'Neal 阅读(297) 评论(0) 推荐(0) 编辑