1 索引基础 索引的原理 减少定位记录时所经历的中间过程, 从而加快存取速度. 一般来说,索引本身也很大, 不可能全部存储在内存中, 因此索引往往以索引文件的方式存储在硬盘上. 这样, 索引查找过程中会产生磁盘I/O消耗…
分类:MySql
MySQL 千万级数据表 partition 实战应用
目前系统的 Stat 表以每天 20W 条的数据量增加,尽管已经把超过3个月的数据 dump 到其他地方,但表中仍然有接近 2KW 条数据,容量接近 2GB。 Stat 表已经加上索引,直接 select … where…
数据库为什么要分库分表系列讲解(1)
1.什么是分库分表? 从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 2.基本思想之为什么要分库分表? 数据库中的数据量不一定是可控的,在未进行分库分表的情…
泥瓦匠 5 年 Java 的成长感悟(下)
继续《泥瓦匠 5 年 Java 的成长感悟(上)》,大致包括下面几点: 学技术的心态 学技术的学法 工作的心态 工作的硬技能 工作的软实力 听点雷子的民谣,我就安静地感概感概。上次说写的,今天简单回忆回忆写写。上一篇《泥…
MySQL 主从复制搭建,基于日志(binlog)
什么是MySQL主从复制 简单来说就是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数据后,Slave会自动从Master把修改的数据同步过来(有一定的延迟),通过这种方式来保证…
ubuntu16.04下的MySQL离线安装
正常情况下,ubuntu下在线安装mysql都是采用apt方式,几句命令就搞定了,网上教程很多,这里就不多说了,命令如下: apt-get install mysql-server apt-get install mys…
全文检索四种技术解决方案
一、Lucene Lucene是一个全文检索的工具包,是一堆jar包,不能单独运行,不能独立对外提供服务。 优点:部署简单,它只是应用程序的一个依赖包,不需要独立部署 缺点:1、应用只能单服务器部署,集群部署有问题,全文…
索引合并优化(Index merge optimization)
MySQL在 5.0版本中引入新特性:索引合并优化(Index merge optimization),当查询中单张表可以使用多个索引时,同时扫描多个索引并将扫描结果进行合并。 该特新主要应用于以下三种场景: 1、 对O…
[数据库系统概念期末总结]-ch13 事务
 …
utf8_unicode_ci与utf8_general_ci的区别
From: http://www.chinaz.com/program/2010/0225/107151.shtml 当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还…
缓存常见问题及分析
1 使用场景 什么情况下适合使用缓存? 短时间内相同数据被重复查询且更新频率不高,这种情况可以考虑使用缓存。应用先查询缓存,如果查询不到数据,则从数据库加载该数据并保存到缓存; 高并发热点数据,完全透传到数据库会造成数据…
Postgresql(schema)
模式(Schema) 一个 PostgreSQL数据库集群包含一个或多个命名的数据库。用户和用户组在整个集群的范围内是共享的,但是其它数据并不是共享的。任何给定的与服务器的客户连接都只能访问在一个数据库里的数据,就是那个…