您当前位置:主页 > 资讯攻略 >
来源:未知
2021-01-31 18:18:46 浏览: 分类:资讯攻略

mysql集群表优化

我们知道,mysql集群产品使用的主要引擎是NDB。许多人说NDB执行SQL语句的性能很差。但我觉得最主要的原因还是没有仔细探索。

对于数据库来说,要判断它的性能,只有两件事要看:

1.对于数据库写操作,它涉及到诸如插入、删除、更新、删除等真正的语句。

2.对于数据库的读操作,这里主要是用来查询的SELECT语句。

那么,我们如何使用这些句子,也就是说,在他们擅长的情况下?首先,我们来看看写操作的优化。

对于写作,有以下几点需要优化:

1.选择适当的字段类型。例如,如果您想在NDB存储3字节字符,您应该选择VARCHAR(3)而不是VARCHAR(4)或VARCHAR(5)。对于NDB,每行和每列都应该以4字节的倍数存储,因此对于VARCHAR(3),4字节,对于VARCHAR(4),它必须等于8字节。

2.选择适当的索引并删除不必要的索引。众所周知,NDB可用的索引类型有T树和HASH。任何主键和唯一索引都存储在哈希结构中。其他索引存储在T树中。所以让我们看看下面这个简单的表结构:

创建表ytt_1 (id int not null,主键(id))引擎ndb

创建表ytt_2 (id int not null,主键(id)使用hash)引擎ndb

如何看待以上两种表格结构的写作表现?答案是ytt_2。你可以想想为什么!

读书呢?如何优化?

有人会问,我看到很多人拿NDB和INNODB、MYISAM等传统引擎做比较。这无疑是大错特错!其实说白了,他们处理的方式是一样的。但是你的比较硬件环境允许吗?

1.为什么NDB被称为NDB?网络数据库.网络数据库。也就是说,NDB的每一项操作都必然与网络有关。尤其是对于他不擅长的JOIN操作。

2.对于单个表并且是按主键搜索的,速度很快!

实际上,最重要的一点是,NDB可以保证数据的5个9的可靠性。其他发动机可以吗?

关键词:mysql集群表优化

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227194.html

上一篇:MySQL timeout解析
攻略资讯
安卓软件