Mysql Innodb 引擎优化 参数(innodb_buffer_pool_size)
    
            
摘要:在mysql的学习过程中,要是不把一些基本概率弄的很清楚,难免显得过于不专业。 作用: 这个参数主要作用是缓存innodb表的索引,数据,插入数据时的缓冲 默认值:128M 专用mysql服务器设置的大小: 操作系统内存的70%-80%最佳。 设置方法: my.cnf文件 innodb_buffer
        
阅读全文
                posted @ 
2017-08-31 18:31 
面壁偷笑
        
阅读(934) 
         
        推荐(0)     
             
            
            
    多key业务,数据库水平切分架构一次搞定
    
            
摘要:转发自:原创 2017-08-29 58沈剑 架构师之路 数据库水平切分是一个很有意思的话题,不同业务类型,数据库水平切分的方法不同。 本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 一、什么是“多key”类业务 所谓的“多
        
阅读全文
                posted @ 
2017-08-31 10:14 
面壁偷笑
        
阅读(274) 
         
        推荐(0)     
             
            
            
    mysql强制性操作
    
            
摘要:一、mysql强制加锁, 将 table1 设为read锁, table2 设为write锁, table3 设为read锁 lock tables [table1] read,[table2] write,[table3] read; 解锁 unlock tables 二、强制使用索引 FORCE
        
阅读全文
                posted @ 
2017-04-06 17:32 
面壁偷笑
        
阅读(303) 
         
        推荐(0)     
             
            
            
    mysql在innodb索引下b+树的高度问题。
    
            
摘要:B+树索引介绍 B+树索引的本质是B+树在数据库中的实现。但是B+树索引有一个特点是高扇出性,因此在数据库中,B+树的高度一般在2到3层。也就是说查找某一键值的记录,最多只需要2到3次IO开销。按磁盘每秒100次IO来计算,查询时间只需0.0.2到0.03秒。 数据库中B+树索引分为聚集索引(clu
        
阅读全文
                posted @ 
2017-03-28 14:30 
面壁偷笑
        
阅读(5223) 
         
        推荐(0)     
             
            
            
    官方:MySQL 5.7 并行复制实现原理与调优 | InsideMySQL(转载)
    
            
摘要:MySQL 5.7并行复制时代 众所周知,MySQL的复制延迟是一直被诟病的问题之一,然而在Inside君之前的两篇博客中(1,2)中都已经提到了MySQL 5.7版本已经支持“真正”的并行复制功能,官方称为为enhanced multi-threaded slave(简称MTS),因此复制延迟问题
        
阅读全文
                posted @ 
2017-03-24 15:44 
面壁偷笑
        
阅读(1027) 
         
        推荐(0)     
             
            
            
    mysql数据库优化。(强力推荐)
    
            
摘要:本文转自:https://m.aliyun.com/yunqi/articles/38809 一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下
        
阅读全文
                posted @ 
2017-02-16 16:23 
面壁偷笑
        
阅读(217) 
         
        推荐(0)     
             
            
            
    mysqldumpslow使用说明。
    
            
摘要:mysql慢查询日志分析工具mysqldumpslow。 常用的方法: 使用说明:
        
阅读全文
                posted @ 
2017-02-09 10:35 
面壁偷笑
        
阅读(398) 
         
        推荐(0)     
             
            
            
    inndb索引原理
    
            
摘要:###详解b+树如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘
        
阅读全文
                posted @ 
2017-02-09 10:14 
面壁偷笑
        
阅读(373) 
         
        推荐(0)     
             
            
            
    mysql索引攻略
    
            
摘要:本设计和优化专题转自博客园的Mysql的设计和优化专题 Explain优化查询检测 所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找,而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算
        
阅读全文
                posted @ 
2017-02-09 09:55 
面壁偷笑
        
阅读(327) 
         
        推荐(0)     
             
            
            
    mysql中事务隔离级别可重复读说明
    
            
摘要:mysql中InnoDB引擎默认为可重复读的(REPEATABLE READ)。修改隔离级别的方法,你可以在my.inf文件的[mysqld]中配置: 用户可以用SET TRANSACTION语句改变单个会话或者所有新进连接的隔离级别。它的语法如下: 注意:默认的行为(不带session和globa
        
阅读全文
                posted @ 
2017-02-07 11:22 
面壁偷笑
        
阅读(1768) 
         
        推荐(0)     
             
            
            
    php-fpm 和 mysql 之间的关系
    
            
摘要:我们都知道,php是不能直接操作 mysql的,他需要通过扩展提供接口调用,php的mysql扩展也好几个,只支持面向过程的mysql,既支持面向过程也支持面向对象的mysqli,只支持面向对象的PDO,当然无论是那个扩展,也只是php语法写法上的区别而已,底层其实是一样的。 今天我们不讲语法这些老
        
阅读全文
                posted @ 
2016-12-20 11:11 
面壁偷笑
        
阅读(3118) 
         
        推荐(0)     
             
            
            
    innoDB 下主键的思考
    
            
摘要:主键 表中每一行都应该有可以唯一标识自己的一列(或一组列)。 一个顾客可以使用顾客编号列,而订单可以使用订单ID,雇员可以使用雇员ID 或 雇员社会保险号。 主键(primary key) 一列(或一组列),其值能够唯一区分表中的每个行。唯一标识表中每行的这个列(或这组列)称为主键。没有主键,更新或
        
阅读全文
                posted @ 
2016-12-16 17:05 
面壁偷笑
        
阅读(343) 
         
        推荐(0)     
             
            
            
    数据库范式的思考以及数据库的设计
    
            
摘要:数据库范式——通俗易懂【转】 数据库范式——通俗易懂【转】 数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式
        
阅读全文
                posted @ 
2016-11-02 09:35 
面壁偷笑
        
阅读(254) 
         
        推荐(0)     
             
            
            
    msyql中myism和innodb的区别
    
            
摘要:MyISAM存储引擎 MyISAM是 默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。MyISAM存储引擎的一些特征: ●所有数据值先存储低字节。这使得数据机和操作系统分离。二进制轻便性的唯一要求是机器使用补码(如最近20年的机器有的一样)和IEEE浮点格式(在主流机器中也完全是主导的)
        
阅读全文
                posted @ 
2016-10-31 11:00 
面壁偷笑
        
阅读(2217) 
         
        推荐(1)     
             
            
            
    msyql   acid特性
    
            
摘要:以下内容出自《高性能MySQL》第三版,了解事务的ACID及四种隔离级有助于我们更好的理解事务运作。 下面举一个银行应用是解释事务必要性的一个经典例子。假如一个银行的数据库有两张表:支票表(checking)和储蓄表(savings)。现在要从用户Jane的支票账户转移200美元到她的储蓄账户,那么
        
阅读全文
                posted @ 
2016-10-31 10:53 
面壁偷笑
        
阅读(177) 
         
        推荐(0)     
             
            
            
    数据库死锁
    
            
摘要:产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 产生死锁的四个必要条件: (1)互斥条件:一个资源每次只能被一个进程使用。 (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3)不可剥夺条件:进程已获得的资
        
阅读全文
                posted @ 
2016-10-31 09:33 
面壁偷笑
        
阅读(185) 
         
        推荐(0)     
             
            
            
    数据库在什么情况下适合添加索引
    
            
摘要:1、 表的某个字段值得离散度越高,该字段越适合选作索引的关键字。主键字段以及唯一性约束字段适合选作索引的关键字,原因就是这些字段的值非常离散。尤其是在主键字段创建索引时, cardinality (基数,集的势)的值就等于该表的行数。 MySQL 在处理主键约束以及唯一性约束时,考虑周全。数据库用户
        
阅读全文
                posted @ 
2016-10-30 14:59 
面壁偷笑
        
阅读(12269) 
         
        推荐(1)     
             
            
            
    mysql前缀索引的应用
    
            
摘要:在mysql中有时需要索引的列很长,如果直接应用索引会造成索引过大的问题。因此我们可以取其中一部分字段来做索引,例: 添加索引:alter table * add key (field(3)); //field索引字段, 3索引字符数 但是我们怎样确定取多长的字符数的为最合理的索引长度: 通过:se
        
阅读全文
                posted @ 
2016-10-24 19:23 
面壁偷笑
        
阅读(150) 
         
        推荐(0)     
             
            
            
    mysql   Replication机制
    
            
摘要:从上图可以看见MySQL 复制的基本过程如下: Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容; Master 接收到来自 Slave 的 IO 线程的请求后,通过复制的 IO 线程根据请求信息读取指定日志指定位置之后的日志信息,返
        
阅读全文
                posted @ 
2016-10-24 14:46 
面壁偷笑
        
阅读(273) 
         
        推荐(0)     
             
            
            
    数据库水平切分、拆库拆表
    
            
摘要:<!--?xml version="1.0" encoding="UTF-8"?--> 2.1基本原理:人类认知问题的过程总是这样的:what(什么)-?why(为什么)-?how(怎么做),接下来,本文将就这三个问题展开讨论和研究:2.1.1什么是数据切分"Shard" 这个词英文的意思是"碎片"
        
阅读全文
                posted @ 
2016-10-24 14:37 
面壁偷笑
        
阅读(537) 
         
        推荐(0)