51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Mysql

[MySQL优化案例]系列 — RAND优化

[MySQL优化案例]系列 — RAND优化

厉飞雨 阅读(267) 评论(0) 赞(17)

<p>众所周知,在MySQL中,如果直接 ORDER BY RAND() 的话,效率非常差,因为会多次执行。事实上,如果等值查询也是用 RAND() 的话也如此,我们先来看看下面这几个SQL的不同执行计划和执行耗时。</p> <p>首先,看下建表DDL,这是一个没有显式自增主键的InnoDB表:</p> <pre>&l...

MySql避免全表扫描

MySql避免全表扫描

厉飞雨 阅读(367) 评论(0) 赞(21)

<p>对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引:</p> <p>尝试下面的技巧以避免优化器错选了表扫描:<br /> · 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。<br /> · 对扫描的表使用FORCE INDEX告知MySQ...

小内存VPS的MYSQL优化配置

小内存VPS的MYSQL优化配置

厉飞雨 阅读(360) 评论(0) 赞(28)

<p>mysql 5.7 yum 安装配置</p> <pre><code>[mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' # 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件 valida...

Mysql开启多线程主从复制

Mysql开启多线程主从复制

厉飞雨 阅读(424) 评论(0) 赞(35)

<p>Mysql5.7+版本</p> <p>Enhanced Multi-Threaded Slave配置</p> <pre><code># slave slave-parallel-type=LOGICAL_CLOCK slave-parallel-workers=16 master_info_repos...

mysql中int、bigint、smallint 和 tinyint的区别

mysql中int、bigint、smallint 和 tinyint的区别

厉飞雨 阅读(266) 评论(0) 赞(17)

使用整数数据的精确数字数据类型。 **bigint** 从 -2\^63 (-9,223,372,036,854,775,808) 到 2\^63-1 (9,223,372,036,854,775,807) 的整型数据(18位)。存储大小为 8 个字节。 **int** 从 -2\^31 (-2,147,483,648) 到 2\^31 - 1 (2,147,483,6...

如果对MySQL还停留在这个印象,就out了

如果对MySQL还停留在这个印象,就out了

厉飞雨 阅读(283) 评论(0) 赞(17)

<p>如何对MySQL还停留在这个印象,就out了</p> <blockquote> <p>错误印象一:InnoDB存储引擎适合写密集型应用,MyISAM适合读密集型应用</p> <p>回答:这个问题大该在8,9年前,也就是2005年的时候在论坛是非常有争论的话题,而上述答案算是在那个年代的一种总结。其实这...

MySQL 高可用架构在业务层面的分析研究

MySQL 高可用架构在业务层面的分析研究

厉飞雨 阅读(285) 评论(0) 赞(18)

<p>相对于传统行业的相对服务时间9x9x6或者9x12x5,因为互联网电子商务以及互联网游戏的实时性,所以服务要求7*24小时,业务架构不管是应用还是数据库,都需要容灾互备,在mysql的体系中,最好通过在最开始阶段的数据库架构阶段来实现容灾系统。所以这里从业务宏观角度阐述mysql架构的方方面面.</p> <p>一,MySQL架构设计--...