数据库
文章平均质量分 81
Simple_Yang92
不忘初心~
展开
-
mysql中KEY和INDEX
主键(Primary Key):唯一标识一条记录,不能有重复,不允许为空。 外键(Foreign Key):表的外键是另一表的主键, 外键可以有重复, 可以是空值。 唯一键( Unique Key):唯一标识一条记录,不能有重复,可以为空。 索引(Index):该字段可以有重复值记录,可以有空值,如果是唯一索引,那么就不可以有重复的记录,可以有空值。MySQL 中Index 与Key 的区别 Ke...转载 2018-03-01 16:45:29 · 578 阅读 · 0 评论 -
MongoDB分片式高可用集群搭建
高可用性即HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。一、高可用集群的解决方案高可用性即HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。计算机系统的高可用在不同的层面上有不同的表现:(1)...原创 2018-05-28 11:20:49 · 2096 阅读 · 1 评论 -
Redis整理
1. 什么是Redis?Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:...原创 2018-03-07 15:18:53 · 189 阅读 · 0 评论 -
数据库存储过程
1. 什么是存储过程?存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由 流控制 和 SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中。存储过程 可由应用程序通过一个调用来执行,而且允许用户声明变量。同时,存储...转载 2018-03-07 11:23:59 · 678 阅读 · 0 评论 -
数据库基础——范式和约束
原文出处: 数据库基础知识:数据库中的约束和三大范式一.数据库中的范式: 范式, 英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍:第一范式(1NF)数据表中的每一列(字段),必须是不可拆分的最小...转载 2018-03-07 09:32:00 · 465 阅读 · 0 评论 -
不同数据库分页查询的实现
分页查询是数据库查询中经常用到的一项操作,对查询出来的结果进行分页查询可以方便浏览。那么Oracle、SQL Server、MySQL是如何实现查询的呢?本文我们就来介绍这一部分内容。1. SQL Server 分页查询实例:一张表 tbl_FlightsDetail,有300多W记录,主键 FlightsDetailID(Guid),要求按照FlightsDetailID排序 取 3000001...转载 2018-03-07 16:27:24 · 4310 阅读 · 0 评论 -
数据库索引
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时转载 2018-01-26 14:40:21 · 298 阅读 · 0 评论 -
MySQL存储引擎
什么是存储引擎?MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就成为存储引擎。每种存数引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。MySQL中常用的几种存储引擎如下:mysql> show engines;+--------------------+---------+-----------------------------------原创 2018-01-27 16:01:43 · 160 阅读 · 0 评论 -
MySQL EXPLAIN和Profiling的使用
EXPLAIN 命令来告诉我们他将使用一个什么样的执行计划来优化我们的 Query。example:mysql> EXPLAIN SELECT * FROM employees WHERE emp_no IN (100200, 200600);+----+-------------+-----------+------------+-------+---------------+----原创 2018-01-27 15:34:10 · 433 阅读 · 0 评论 -
MySQL多表关联查询
SQL 连接(JOIN) 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。连接的结果可以在逻辑上看作是由SELECT语句指定的列组成的新表。左连接与右连接的左右指的是以两张表中的哪一张为基准,它们都是外连接。外连接就好像是为非基准表添加了一行全为空值的万能行,用来与基准表中找不到匹配的行进行匹配。假设两个没有空值的表进行左连接,左表是基准表,左表的所有行都出现在结果中,右表则可能原创 2018-01-27 15:01:35 · 55878 阅读 · 1 评论 -
MySQL查询中不使用索引的情况
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。explain关键字的使用方法很简单,就是把它放在select查询语句的前面具体参照:MySQL的Explain关键字查看是否使用索引1) 如果MySQL估计使用索引比全表扫描更慢,则不使用索引。例如,如果列key均匀分布在1和原创 2018-01-26 17:19:02 · 3414 阅读 · 0 评论 -
SQL数据类型
数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a data type.SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型。数据类型是一个标签,是便于 SQL 了解每个列期望存储什么类型的数据的指南,它也标识了 SQL 如何与存储的数据进行交互。转载 2018-01-31 11:45:49 · 158 阅读 · 0 评论