随笔分类 -  mysql

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

1 2 下一页