Database
文章平均质量分 86
奋起直追CDS
这个作者很懒,什么都没留下…
展开
-
数据库的Join操作
join clause是指在关系数据库中利用两张(或多张)表中相同的属性,讲两张(或多张)表的记录结合在一起的操作。 Join 操作主要分为三大类:交叉连接(Cross join);自然连接(Natural join);内连接(Inner join);外连接(Outer join):左连接Left outer join,右连接Right outer join,全连接Full outer j原创 2016-02-27 13:15:22 · 4265 阅读 · 0 评论 -
MySQL的跨库join
功能需求首先要理解原始需求是什么,为什么要跨库join。举个简单的例子,在日志数据库log_db有一份充值记录表pay_log,里面的用户信息只有一个userid;而用户的详细信息放在主库main_db,里面有用户的详细信息表user_info,如用户名、登录时间、注册时间、会员等级 等等。如果只是按用户名查找充值记录,那可以很简单地分两次查询即可。但是更复杂的需求,比如按注册时间排序,按会员...转载 2018-03-17 18:39:06 · 1658 阅读 · 0 评论 -
MySQL复制+高可用技术
一、复制1. BinlogMysql的binlog日志作用是用来记录mysql内部增删改等对mysql数据库有更新的内容的记录(对数据库的改动),对数据库的查询select或show等不会被binlog日志记录;主要用于数据库的主从复制以及增量恢复。对于数据更新操作,在事务提交前要先写入Binlog。1.1 与Redo日志的不同redo日志是innoDB的日志,基于物理层面...原创 2018-03-09 01:50:10 · 844 阅读 · 0 评论 -
MySQL分库分表
一、分表在日常开发或维护中经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。1. 什么是分表分表是将一个大表按照一定的规则分解成多张的实体表,我们可以称为子表。对于...转载 2018-03-08 19:16:04 · 343 阅读 · 0 评论 -
MySQL慢查询日志
一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log:慢查询开启状态 slow_query_log_file:慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录) long_query_time :查询超过多少秒...转载 2018-03-08 19:15:06 · 195 阅读 · 0 评论 -
Mysql学习笔记-1
一、Mysql体系结构和存储引擎1. 数据库与实例数据库:操作系统上的文件或其他形式的文件的集合;实例:一个操作数据库文件的后台进程;MySQL中实例和数据库是一一对应的关系,但在集群模式下可能是一个数据库被多个实例使用。 _1.1 数据库对比Mysql/SQL server: 单进程而多线程;Oracle:多进程; _1.2 配置配置文件:/...原创 2018-02-10 01:58:42 · 400 阅读 · 0 评论 -
分布式事务
一、XA规范X/Open 组织(即现在的 Open Group )定义了分布式事务处理模型。 X/Open DTP 模型( 1994 )包括:应用程序( AP )事务管理器( TM ):交易中间件资源管理器( RM ):数据库通信资源管理器( CRM ):消息中间件全局事务:通常把一个数据库内部的事务处理,如对多个表的操作,作为本地事务看待。数据库的事务处理对象是本地事务,而...原创 2018-02-13 20:20:05 · 293 阅读 · 0 评论 -
Mysql学习笔记2-SQL基础
一、管理数据库创建数据库:[root@host]# mysqladmin -u root -p create RUNOOBEnter password:******删除数据库:[root@host]# mysqladmin -u root -p drop RUNOOB选择数据库:mysql> use RUNOOB;二、管理表1. 数据...原创 2018-02-11 17:05:25 · 281 阅读 · 0 评论 -
Redis笔记1-简介
http://www.runoob.com/redis/redis-intro.html1. 特点(1)持久化(2)k-v 加 list,set,zset,hash等数据结构(3)master-slave模式的数据备份(4)单个操作是原子性的(5)多个操作支持事务,通过MULTI和EXEC指令包起来(6)支持publish/subscribe2. 安装2.1原创 2018-01-25 21:22:21 · 256 阅读 · 0 评论 -
数据库索引总结
一、数据结构及算法基础索引是一种数据结构,主要功能是提高数据库的查询效率。目前最常用的索引数据结构就是B+树,我们先从介绍它开始。1.1 B+树B+树是一种多叉、平衡的排序查找树状结构,多用于外部查找。(平衡二叉树、红黑树多用于数据集不大的内部查找。)其节点分为三类:根节点、内部节点和叶子节点。定义: (1)每个节点最多存放 m - 1 个数值; (2)每...原创 2018-03-25 20:06:17 · 505 阅读 · 0 评论