51工具盒子

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

数据库

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

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

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

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

MySql避免全表扫描

MySql避免全表扫描

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

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

Mysql开启多线程主从复制

Mysql开启多线程主从复制

厉飞雨 阅读(502) 评论(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...

小内存VPS的MYSQL优化配置

小内存VPS的MYSQL优化配置

厉飞雨 阅读(422) 评论(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优化, my.ini 配置说明

mySQL优化, my.ini 配置说明

厉飞雨 阅读(303) 评论(0) 赞(13)

\[mysqld\] port = 3306 serverid = 1 socket = /tmp/mysql.sock skip-name-resolve > 禁止MySQL对外部连接进行DNS解析 skip-grant-tables > 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开...

三个流行MySQL分支的对比

三个流行MySQL分支的对比

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

导读:尽管MySQL是最受欢迎的程序之一,但是许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该需求以及 Oracle对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支。本文将讨论受人们关注的三个流行MySQL分支:Drizzle、 MariaDB和Percona Server(包括XtraDB引擎)。文中简要介绍每个分支出现...