- 博客(4)
- 收藏
- 关注
原创 谈java多线程方式刷数据的一点建议
在业务系统中,经常利用补偿机制对一些历史进行刷新操作,特别是对热数据进行刷新操作时,要求刷的效率特别高,如果保证刷数据高效,也要能够保障不影响线上的正常业务呢,有以下几点需要注意。背景: 数据库:mysql 开发语言:java 获取要清洗的记录的ID 这里要一次性尽可能获取需要处理的纪录数,这里要注意不要获取太多字段,只需要获取主键即可,因为这个ID只是为了给线程分配任务用
2015-10-24 20:39:04 1826
原创 mysql-分区
分区的意义是什么?即分区为什么会产生? 分区的一个主要目的是将数据按照一个较粗的粒度分在不同的表中。这样做可以将相关的数据放到一起,另外,如果想要一次批量删除整个分区的数据也变得很方便。Mysql分区的原理是什么? 分区表是有多个相关的底层表实现,这些底层表也是由句柄对象(Handler object)表示,所以我们可以访问各个分区。存储引擎管理分区的各个底层表和管理普通表一样(所有的底层表都必
2015-10-17 22:02:55 446
原创 使用explain来优化查询SQL
使用explain可以得知查询SQL的执行计划,这里主要介绍从explain的每列,我们可以看出什么 explain出的type列的值罗列如下,查询性能从好到坏 system const eq_ref ref fulltext ref_or_null index_merge unique_subquery index_subquery range index all 这
2015-10-17 13:36:23 483
原创 索引总结-mysql
选择索引和编写利用这些索引的查询中,如下三原则始终需要记住: 单行访问是很慢的 意思就是如果读取一个数据库只是为了读取一行数据,那么这就是不会高效,这就需要使用索引,或者读取的块中包含更多需要的行数据。 按照顺序访问范围数据是很快的 按照顺序访问范围数据是很快的原因有两个:一个是顺序I/O不需要多次磁盘寻道,另外一个是顺序读取数据,那么就不需要额外的排序操作,并且group by查询也无须再
2015-10-04 12:40:40 706
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人