
MySQL
文章平均质量分 80
Zenhobby
这个作者很懒,什么都没留下…
展开
-
MySql从一窍不通到入门(一)基本概念梳理
1. 主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。外转载 2017-07-10 00:37:48 · 1910 阅读 · 1 评论 -
MySql从一窍不通到入门(三)连接查询、联合查询、子查询
转载:MySQL数据高级查询之连接查询、联合查询、子查询转载:MySQL里面的子查询转载:分析比较多表查询中的IN与JOIN转载:小表驱动大表, 兼论exists和in转载:一 连接查询连接查询: 将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接)。连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表。连接查询: join转载 2017-09-13 17:28:42 · 1105 阅读 · 0 评论 -
MySql从一窍不通到入门(四)Innodb/MyISAM和锁机制
转载: MySQL中 InnoDB 和 MyISAM 小结转载:MySQL中的锁(表锁、行锁)转载:MyISAM和InnoDB索引实现对比一、Innodb和MyISAMInnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的转载 2017-10-19 22:48:19 · 1196 阅读 · 0 评论 -
MySql从一窍不通到入门(十)MySQL数据库的高可用方案
转载:MySQL高可用方案高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用可能更复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高可用方案时,一般会同时考虑方案中数据转载 2017-10-25 00:02:34 · 1105 阅读 · 0 评论 -
MySql从一窍不通到入门(九)Sharding的实现和规避
转载:数据库专家:MySQL分片水很深转载:数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量转载:转载 2017-10-24 01:25:07 · 2646 阅读 · 0 评论 -
MySql从一窍不通到入门(八)复制(replication)和集群(cluster)/读写分离
转载:MySQL Replication 常用架构转载:使用MyCat实现MySQL的分片处理和读写分离转载:keepalived+mysql双主复制高可用方案转载:浅谈mysql主从复制的高可用解决方案转载 2017-10-24 01:03:47 · 1320 阅读 · 0 评论 -
MySql从一窍不通到入门(七)分区策略:HASH/RANGE/LIST/KEY
转载:数据表分区策略及实现(一)一、分区的原理 表的分区的原理理解起来比较简单,其实就是把一张大数据量的表,根据分区策略进行分区,分区设置完成之后,由数据库自身的储存引擎来实现分发数据到指定的分区中去,正如上图所示,一张数据表被分成了n个分区,并且分区被放入到不同的介子disk中,每个disk中包含自少一个分区,这就实现了数据的均衡以及通过跨分区介子检索提高了整转载 2017-10-24 00:59:10 · 2441 阅读 · 1 评论 -
MySql从一窍不通到入门(六)分表策略:取模/时间/哈希/区域
转载:数据表分割策略和实现一、分表原理 如上图所示,其实单表的分割比较简单,就是将当前的一张大数据表中的数据,按照约定的分割规则,将数据均摊到多张小的数据表,目的只是为日后表的CURD操作IO压力更小所设计的。对于Split-Strategy为分割表的策略,具体介绍在下面第二部分,而表分割的前提条件无疑是必须有一张大数据量的表Table,并将其根据分割算法,划分转载 2017-10-24 00:55:25 · 5467 阅读 · 2 评论 -
MySql从一窍不通到入门(五)Sharding:分表、分库、分片和分区
转载:用sharding技术来扩展你的数据库(一)sharding 介绍转载:MySQL架构方案 - Scale Out & Scale Up.转载:一、ShardingSharding 是把数据库横向扩展(Scale Out)到多个物理节点上的一种有效的方式。Shard这个词的意思是“碎片”。如果将一个数据库当作一块大玻璃,将这块玻璃打碎,那么每一小块都称为数据库的碎片(Da转载 2017-10-23 23:23:22 · 54211 阅读 · 4 评论 -
MySql从一窍不通到入门(二)大数据量分页查询方法
转载:MySQL大数据量分页查询方法及其优化转载:分页查询的那些坑和各种技巧转载:转载:使用数据库的应用程序,多数情况下都需要使用 “分页” 这个功能。尤其是在 Web 应用程序中,后端的分页查询尤其的普遍。 在大数据量的使用场景下,分页查询的优化变得十分有意义。方法1: 直接使用数据库提供的SQL语句---语句样式:MySQL中,可用如下方法: SELECT * FROM转载 2017-09-13 15:55:23 · 1271 阅读 · 0 评论