摘要:
在maven的pom.xml文件中增加: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3. 阅读全文
2017年6月13日
2017年6月11日
摘要:
可扩展性的定义:当增加资源以获得执行更多的工作系统能获得划算的同等提升。 向上扩展(垂直扩展):提升服务器的硬件性能。 向外扩展(水平扩展):一般都是复制,拆分,数据分片(sharding)。 复制:如主从复制分担读的压力。 拆分:如按照功能拆分,将不同的表放在不同的库上。 数据分片(shardin 阅读全文
摘要:
复制功能不仅能够构建高可用的应用,同时也是高可用性,可扩展性,灾难恢复,备份以及数据仓库等工作的基础。 mysql支持两种复制方式:基于语句的复制和基于行的复制。基于语句的复制(也成为逻辑复制)是早期版本提供的功能,基于行的复制是5.1版本加入的。这两种方式都是通过在主库上记录二进制日志,在从库上重 阅读全文
2017年6月10日
摘要:
oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。oracle要分页的话,要换成rownum。 oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去。 oracle有一个dual 阅读全文
摘要:
MySQL 对 SQL 有很多扩展,有些用起来很方便,但有一些被误用之后会有性能问题,还会有一些意料之外的副作用,比如 REPLACE INTO。 MySQL 在数据冲突时实际上是删掉了旧记录,再写入新记录,这是使用 REPLACE INTO 时最大的一个误区,拿之前的例子来说,执行完 REPLAC 阅读全文
摘要:
分区表: 分区表是一个独立的逻辑表,底层通过多个物理表实现。 mysql实现分区表的方式是对底层表的封装。这意味着没有全局索引,索引是建立在底层的每个表上的(跟ORACLE不一样)。 用到分区表的几种情况: 数据量非常大,无法全部放到内存中。 只有部分数据是热点数据,其他数据是历史数据。 限制: 一 阅读全文
2017年6月9日
摘要:
EXPLAIN: extended关键字:在explain后使用extended关键字,可以显示filtered列和warning信息。在较旧的MySQL版本中,扩展信息是使用EXPLAIN EXTENDED生成的。 该语法仍然被识别为向后兼容,但扩展输出现在默认启用,因此EXTENDED关键字是多 阅读全文
2017年6月8日
摘要:
原文地址:http://www.cnblogs.com/zengkefu/p/5684101.html 一什么是"索引条件下推" "索引条件下推",称为 Index Condition Pushdown (ICP),这是MySQL提供的用某一个索引对一个特定的表从表中获取元组",注意我们这里特意强调 阅读全文
摘要:
b-tree索引 一定程度上说,mysql只有b-tree索引。他没有bitmap索引。还有一个叫hash索引的,只在Memory存储引擎中才有。 b-tree索引跟oracle中的大同小异。 mysql中关于b-tree的限制: 只有做全值拼配或者根据左前缀匹配。我猜测是因为mysql没有基于co 阅读全文
摘要:
基本原则: 更小的通常更好:占用更少的磁盘 内存和cpu缓存。如varchar(2)和varchar(100)。 简单就好:比如整形比字符型代价更低。使用日期型来存储日期而不是字符串。使用整形存储ip地址。 尽量避免null:如果可以 加上not null约束。因为可以null的列使索引,索引统计, 阅读全文