随笔分类 -  数据库

MySQL面试
摘要:优化查询 1.使用索引 尽量避免全表扫描,在经常用来搜索的字段上建立索引。 2.优化SQL语句 通过EXPLAIN来查看SQL语句执行效果,explain select * from 避免使用select * from ,用具体的字段代表* 查询尽可能使用limit,减少返回的行数 避免在where 阅读全文

posted @ 2018-08-24 11:49 夜的第八章 阅读(556) 评论(0) 推荐(0) 编辑

MySQL主从复制
摘要:一、前言 现如今,数据库发展越来越快,虽然主从架构已经落伍了,取而代之的是更加复杂的数据库集群。但是作为一个小型公司,数据库的主从架构是最基本的架构,所以了解完主从架构,也就能看懂更加复杂的架构。下面介绍一下该架构。 二、数据库的读写分离 为什么要读写分离? 对于一个小型网站,可能单台数据库服务器就 阅读全文

posted @ 2018-05-22 14:20 夜的第八章 阅读(179) 评论(0) 推荐(0) 编辑

redis的持久化之AOF
摘要:AOF Redis 分别提供了 RDB 和 AOF 两种持久化机制: RDB 将数据库的快照(snapshot)以二进制的方式保存到磁盘中。 AOF 则以协议文本的方式,将所有对数据库进行过写入的命令(及其参数)记录到 AOF 文件,以此达到记录数据库状态的目的。 理论上说,只要我们保存了所有可能修 阅读全文

posted @ 2018-05-15 21:39 夜的第八章 阅读(351) 评论(0) 推荐(0) 编辑

redis的持久化之RDB的配置和原理
摘要:Redis优秀的性能是由于其将所有的数据都存储在内存中,同样memcached也是这样做的,内存中的数据会在服务器重启后就没有了,也就是不能保证持久化。但是为什么Redis能够脱颖而出呢,很大程度上是因为Redis有出色的持久化机制,能够保证服务器重启后,数据不会丢失。Redis持久化是将内存中的数 阅读全文

posted @ 2018-05-14 21:22 夜的第八章 阅读(9048) 评论(0) 推荐(0) 编辑

CAP和BASE理论
摘要:对于本地事务处理或者是集中式的事务处理系统,很显然我们可以采用已经被实践证明很成熟的ACID模型来保证数据的严格一致性。而在1.2.2节中,我们也已经看到,随着分布式事务的出现,传统的单机事务模型已经无法胜任。尤其是对于一个高访问量、高并发的互联网分布式系统来说,如果我们期望实现一套严格满足ACID 阅读全文

posted @ 2018-05-13 20:57 夜的第八章 阅读(198) 评论(0) 推荐(0) 编辑

Mysql联合查询union和union all的使用介绍
摘要:转载:https://www.cnblogs.com/wangyayun/p/6133540.html Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下 一、UNION和UNION ALL的作用和语法 UNION 用于合. 阅读全文

posted @ 2018-05-06 21:06 夜的第八章 阅读(270) 评论(0) 推荐(0) 编辑

Mysql 语句执行顺序
摘要:1.这样一个问题,作为一个开发人员需要掌握数据库的哪些东西? 在开发中涉及到数据库,基本上只用到了sql语句,如何写sql以及对其进行优化就比较重要,那些mysql的厚本书籍针对的是DBA,我们只需要学习其中的sql就可以了。 2.既然会写sql是目标,那么怎么才能写好sql.学习下面几点: 1)M 阅读全文

posted @ 2018-05-06 20:59 夜的第八章 阅读(19315) 评论(2) 推荐(4) 编辑

Mysql创建索引
摘要:1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为 阅读全文

posted @ 2018-03-26 09:25 夜的第八章 阅读(466) 评论(0) 推荐(0) 编辑

MySQL性能调优——索引详解与索引的优化
摘要:——索引优化,可以说是数据库相关优化、理解尤其是查询优化中最常用的优化手段之一。所以,只有深入索引的实现原理、存储方式、不同索引间区别,才能设计或使用最优的索引,最大幅度的提升查询效率! B tree(b- tree) 和 B+tree 相当于一个节点可以有大于2个子节点的二叉查找数。 B tree 阅读全文

posted @ 2018-03-26 09:23 夜的第八章 阅读(212) 评论(0) 推荐(0) 编辑

MySQL中的行级锁,表级锁,页级锁
摘要:在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。 在数据库的锁机制中介绍过,在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。 行级锁 行级锁是Mysql中锁定粒度最细 阅读全文

posted @ 2018-03-25 19:47 夜的第八章 阅读(197) 评论(0) 推荐(0) 编辑

MySQL存储引擎
摘要:在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎? 什么是存储引擎? 关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子 阅读全文

posted @ 2018-03-25 19:36 夜的第八章 阅读(119) 评论(0) 推荐(0) 编辑

深入理解乐观锁与悲观锁
摘要:在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种 阅读全文

posted @ 2018-03-20 10:56 夜的第八章 阅读(119) 评论(0) 推荐(0) 编辑

数据库的锁机制
摘要:数据库的读现象浅析中介绍过,在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象,为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念。 并发控制 在计算机科学,特别是程序设计、操作系统、多处理机和数据库等领域,并发控制(Concurrency control)是确保及时纠正 阅读全文

posted @ 2018-03-20 10:55 夜的第八章 阅读(153) 评论(0) 推荐(0) 编辑

数据库读现象浅析
摘要:转载http://www.hollischuang.com/archives/900 “读现象”是多个事务并发执行时,在读取数据方面可能碰到的状况。先了解它们有助于理解各隔离级别的含义。其中包括脏读、不可重复读和幻读。 脏读 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务 阅读全文

posted @ 2018-03-20 10:54 夜的第八章 阅读(158) 评论(0) 推荐(0) 编辑

彻底理解数据库事务
摘要:转载http://www.hollischuang.com/archives/898 事务 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在计算机术语中,事务通常就是指数据库事务。 概念 一个数据库事务通 阅读全文

posted @ 2018-03-20 10:52 夜的第八章 阅读(158) 评论(0) 推荐(0) 编辑

mysql海量数据的优化
摘要:转载:https://www.cnblogs.com/trying/archive/2013/08/15/3259126.html 下面是一部分比较重要的建议:1、选择正确的存储引擎以 MySQL为例,包括有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊。MyISAM 适合于一些需 阅读全文

posted @ 2018-03-15 21:05 夜的第八章 阅读(186) 评论(0) 推荐(0) 编辑

导航