parametersniff问题是重用其他参数生成的执行计划,导致当前参数采用该执行计划非最优化的现象。想必熟悉数据的同学都应该知道,产生parametersniff最典型的问题就是使用了参数化的SQL(或者存储过程中使用了参数化)写法,如果存在数据分布不均匀的情况下,正常情况下生成的执..
分类:
数据库 时间:
2017-04-20 11:12:52
阅读次数:
172
一、分布式系统的难点分布式系统比起单机系统存在哪些难点呢?1.网络因素由于服务和数据分布在不同的机器上,每次交互都需要跨机器运行,这带来如下几个问题:1.网络延迟:性能、超时同机房的网络IO还是比较块的,但是跨机房,尤其是跨IDC,网络IO就成为不可忽视的性能瓶颈了。..
分类:
其他好文 时间:
2017-04-18 20:06:43
阅读次数:
245
【缘起】 用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。 当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,按照uid取模分库: 通过uid取模,将数据分布到多个数据库实例上去,提高服务实例个数,降低单库数据量,以达到扩容的目的。 水平切 ...
分类:
其他好文 时间:
2017-04-15 20:53:51
阅读次数:
269
1 B/S网络架构概述 当一个用户在浏览器输入URL:www.google.com时,将会发生如下操作: 1.浏览器请求DNS把域名解析成对应的IP地址; 2.根据IP地址在互联网上找到对应的服务器,建立Socket连接,向这个服务器发起一个HTTP Get请求; 3.负载均衡设备平均分配所有用户的 ...
分类:
Web程序 时间:
2017-04-14 12:00:15
阅读次数:
306
一:缓存(自定义缓存)(掌握)将数据从数据库/文件取出来放在服务器的内存中,这样后面的用户来获取数据,不能查询数据库,直接从内存(缓存)中获取数据,提高了访问速度,节省了时间,也减轻了数据库的压力 缓存是空间换时间的技术 什么样的内容适合放缓存中经常被查询,但是不是经常改动的数据 分布式缓存缓存是网 ...
分类:
数据库 时间:
2017-04-09 20:22:28
阅读次数:
164
数据库切片模式关注的实现水平伸缩。切分是从单个数据库到平分数据访问两个或更多数据库切片。每个切片有和原始数据库相同的Schema。大多数据分布在每个切片每一行。从切片合并起来的数据和原始数据库一样。切片也被近似等同于水平分区(Horizontal Partitioning),网上很多地方也用水平分区 ...
分类:
数据库 时间:
2017-04-06 11:31:08
阅读次数:
252
一、概念 Mysql复制(replication)是一个异步的复制,从一个Mysql 实例(Master)复制到另一个Mysql 实例(Slave)。实现整个主从复制,需要由Master服务器上的IO进程,和Slave服务器上的Sql进程和IO进程共从完成。要实现主从复制,首先必须打开Master端 ...
分类:
数据库 时间:
2017-04-05 23:23:57
阅读次数:
271
B-Tree介绍 B-Tree是一种多路搜索树(并不是二叉的): 1.定义任意非叶子结点最多只有M个儿子;且M>2; 2.根结点的儿子数为[2, M]; 3.除根结点以外的非叶子结点的儿子数为[M/2, M]; 4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字) 5.非 ...
分类:
其他好文 时间:
2017-04-04 23:34:16
阅读次数:
279
MySQL主从复制架构及实现1、原理:复制功能及作用:数据分布
负载均衡:进行读操作的负载均衡,适用于读密集型的应用
可以用于备份
高可用和故障切换
MySQL的升级测试主从复制:从服务器:
IO线程:从master请求二进制日志信息,并保存至中继日志;
SQL线程:从relaylog中读取..
分类:
数据库 时间:
2017-03-29 14:43:31
阅读次数:
202
基本概念 基数(Cardinality) 列唯一键(Distinct_keys)的数量,比如性别,该列只有男女之分,所以这一列基数是2。选择性(Selectivity) 列唯一键(Distinct_Keys)与行数(Num_Rows)的比值。直方图 (Histogram)是一种对数据分布质量情况进行 ...
分类:
其他好文 时间:
2017-03-20 00:30:27
阅读次数:
236