
数据库
liudezhicsdn
这个作者很懒,什么都没留下…
展开
-
mysql建索引杂谈
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种:聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。MySQL索引的类型:1 普通索引:原创 2016-03-30 22:24:22 · 473 阅读 · 1 评论 -
脏读 幻读 不可重复读简析
1, 脏读一个事务读到另一个事务,尚未提交的修改,就是脏读。这里所谓的修改,除了Update操作,不要忘了,还包括Insert和Delete操作。脏读的后果:如果后一个事务回滚,那么它所做的修改,统统都会被撤销。前一个事务读到的数据,就是垃圾数据。举个例子:预订房间。有一张Reservation表,往表中插入一条记录,来订购一个房间。 事务1:在Reservatio转载 2016-04-02 23:11:46 · 345 阅读 · 0 评论 -
centos系统yum安装mysql
查看能安装的mysql版本 yum list mysql* 如下图: 安装 mysql yum install mysql-server* -y 出现如下提示,表示安装成功。 启动mysql服务 service mysqld start 如下图: 登陆mysql(默认没有密码) mysql uroot -p 如下图: 查看database show databases;原创 2016-04-10 14:01:30 · 342 阅读 · 0 评论 -
mysql主从数据库简单实现
想要配置主从数据库,首先要有两台机器(没有物理机,拿虚机充数也可),没有的同学就不用往下看了。我们的实验环境为centos操作系统。假设我们有两台机器(多台原理相同); ip分别如下(这两台机器要预装mysql服务): 192.168.88.128 192.168.88.129我们可以拿192.168.88.128当做主数据库,把192.168.88.129当做从数据库。配置主库首先我们要对1原创 2016-04-10 22:26:49 · 603 阅读 · 0 评论 -
MySql主从数据库和读写分离简单剖析
主从数据库 主从数据库, 主要是主数据库将数据通过二进制的日志文件同步到从库。在大型的互联网项目中,通常数据库操作都是一个瓶颈,频繁的数据库操作,导致数据库处理不过来。这其中一个原因都是因为server是集群的,而数据库还是单台,所以导致两边处理能力相差甚远。许多的国内外大型互联网项目架构体系中,均采用了MySQL的主从数据库配置来实现查询负载、增强数据库处理能力。假设我们的实验环境有两台服务器:原创 2016-04-08 00:40:18 · 1921 阅读 · 0 评论 -
mysql不同版本varchar长度的不同含义
我们知道我们常用的字符集有utf-8,gbk,gb2312等。 GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换。 其中UTF8一个汉字占三个字节。 GB2312是GBK的子集,GBK是GB18030的子集,所以他们都是一个汉字占二个字节。在mysql中5以后的版本设置varchar(10)就是代表能存10个汉字。 在mysql中4版本设置varchar(10)就原创 2016-04-27 11:49:23 · 684 阅读 · 0 评论 -
数据库各种事务隔离级别
在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。为了避免上面出现的几种情况,在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同。未授权读取 也称为读未提交(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过转载 2016-04-02 23:13:18 · 413 阅读 · 0 评论 -
mysql集群原理剖析
mysql集群? MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。 数据更新使用读已提交隔离级别(read-committedisolation)来保证所有节点数据的一致性,使用两阶段提交机制(two-phasedcommit)保证所有节点都有相同的数据(如果任何一个写操作失败,则更新失败)。 无共享的对等节点使得某台服务器上原创 2016-04-17 23:18:17 · 916 阅读 · 1 评论