1.库名、表名、字段名必须使用小写字母,“_”分割。 原因: 2.建议使用InnoDB存储引擎。 原因: 1.MyISAM MyISAM是mysql5.1及之前版本的默认引擎,很久未被更新。 使用表级锁, 如果数据量大,一个插入操作锁定表后,其他请求都将阻塞。 支持全文索引 支持查询缓存 保存表的总 ...
分类:
数据库 时间:
2017-08-29 23:50:23
阅读次数:
193
全文索引:官方文档:https://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html参考:http://blog.csdn.net/u011734144/article/details/52817766http://www.cnblogs.com/olinux/p/5169282.html全文检索通常使用的是倒排索引。内容详见姜大神的InnoDB存储引擎2书上Page23..
分类:
数据库 时间:
2017-08-28 19:55:40
阅读次数:
244
表空间文件组成结构 InnoDB存储引擎按照表空间进行管理。 在新建一个数据时,InnoDB存储引擎会初始化一个名为ibdata1的表空间文件。 默认情况下,这个文件会存储所有表的数据,以及我们所熟知但是看不到的SYS_TABLES, SYS_COLUMNS, SYS_INDEXES, SYS_FI ...
分类:
数据库 时间:
2017-08-27 00:17:52
阅读次数:
205
转自腾讯云 规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(clust ...
分类:
数据库 时间:
2017-08-20 19:52:37
阅读次数:
216
一、MySQL的存储引擎 完整的引擎说明还是看官方文档:http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html 这里介绍一些主要的引擎 1、InnoDB存储引擎 InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(sh ...
分类:
数据库 时间:
2017-08-18 23:52:56
阅读次数:
250
MySQL技术内幕InnoDB存储引擎 一直有人在去推这本书,看着感觉过于理论不知道怎样 算法导论 这个也是经典但是,呵呵,我连买都没买过 tcp/ip 协议详解,这个我也是麦兜没买过 Unix 网络编程卷(2本) 写了这么多,我可能一本都不会去看,先写了吧,看不看得...... ...
分类:
其他好文 时间:
2017-08-16 11:30:02
阅读次数:
121
1 库名,表名,字段名必须使用小写字母,"_"分割。 2 库名,表名,字段名必须不超过12个字符。 3 库名,表名,字段名见名识意,建议使用名词而不是动词。 4 建议使用InnoDB存储引擎。( InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和inse ...
分类:
数据库 时间:
2017-08-15 16:01:15
阅读次数:
165
MySQL中的锁概念 MySQL中不同的存储引擎支持不同的锁机制。比如MyISAM和MEMORY存储引擎采用的表级锁,BDB采用的是页面锁,也支持表级锁,InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下采用行级锁。 Mysql3中锁特性如下: 表级锁:开销小,加锁块;不会出现死锁,锁定粒度 ...
分类:
数据库 时间:
2017-08-13 18:06:51
阅读次数:
278
大部分内容整理自姜承尧的innodb存储引擎2学习笔记。分区:分区的功能不是在存储引擎层实现的。因此不只是InnoDB才支持分区。MyISAM、NDB都支持分区操作。分区的过程是将一个表或者索引分解为多个更孝更可管理的部分。从逻辑上将,只有一个表或者索引,但是在物理上这个表或索..
分类:
数据库 时间:
2017-08-12 22:49:39
阅读次数:
314
如果创建表时没有显示的定义主键,mysql会按如下方式创建主键: 首先判断表中是否有非空的唯一索引,如果有,则该列为主键。 如果不符合上述条件,存储引擎会自动创建一个6字节大小的指针。 当表中有多个非空的唯一索引,会选择建表时第一个定义的非空唯一索引。注意根据的是定义索引的顺序,不是创建列的顺序。 ...
分类:
数据库 时间:
2017-08-11 22:07:05
阅读次数:
250