首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页标签云原生数据库 TDSQL-C

#云原生数据库 TDSQL-C

完全兼容 MySQL 和 PG 自研数据库

TDSQL-C MySQL 版 如何优化参数配置,提高性能?

一凡sir在腾讯、360以及创业公司yifan-online.com的经历,擅长高并发高可用的分布式系统设计。
根据性能需求进行调整:根据性能评估的结果和需求,调整参数配置。以下是一些常见的参数配置调整建议: innodb_buffer_pool_size:该参数确定了InnoDB引擎使用的内存缓冲区大小,可以根据数据库服务器的可用内存来增加或减少该值。较大的缓冲池可以提高读写性能。 innodb_log_file_size:该参数确定了InnoDB引擎的日志文件的大小,可以根据应用的写入负载和性能需求进行调整。 query_cache_size:该参数决定了查询缓存的大小,可以根据查询的频率和性能需求进行调整。在高并发环境下,该值可能需要设置为0来避免争夺缓存造成的性能下降。 key_buffer_size:该参数决定了MyISAM引擎使用的键缓冲区大小,对于使用MyISAM表的应用可以适当增大该值,以提高读取性能。 进一步调优:除了基本的参数配置,还可以考虑以下优化措施: 合理设计表结构和索引,以提高查询性能。 使用Explain语句来分析查询语句的执行计划,并根据需要进行索引调整和查询优化。 监控MySQL的性能指标,如查询响应时间、连接数、缓冲区使用情况等,及时进行调整和优化。... 展开详请

IOPS 是怎么限制和隔离的?是否会出现多个 TDSQL-C MySQL 版集群节点的 I/O 争抢?

已采纳

TDSQL-C MySQL 版集群的每个节点根据规格大小设置 IOPS,每个节点之间 IOPS 独立隔离,互不影响。

打开 Binlog 之后,对性能有什么影响?

已采纳

开启 Binlog 不会影响查询(SELECT)性能,只会影响写入更新(INSERT、UPDATE、DELETE)性能。一般情况下,在读写均衡的数据库中,开启 Binlog 后对性能会有10% - 20%的影响。

打开数据库审计,对性能有什么影响?

已采纳

打开数据库审计,最多会对性能产生3% - 5%的影响。

TDSQL-C MySQL 版使用了什么高速网络协议?

已采纳

TDSQL-C MySQL 版的数据库计算节点和存储节点之间,以及存储数据多副本之间,都使用了双25Gbps RDMA 技术,提供低延迟、高吞吐的强劲 I/O 性能。

如何发现和优化慢 SQL?

已采纳
您可以通过如下两种方式发现和优化慢 SQL: 您可通过实例监控页对慢查询数指标设置告警策略来观察慢 SQL 情况,然后在控制台上通过 数据库智能管家 通过慢 SQL 分析功能对慢 SQL 的性能进行分析并给出优化建议,依据优化建议进行优化即可。详细请参见 慢 SQL 分析。 连接数据库集群后执行 show processlist; ,找出执行时间过长的 SQL,通过 explain 分析执行计划分析原因,即可作出对应优化。关于如何连接数据库集群,请参见 连接集群。... 展开详请

表分区能够提高 TDSQL-C MySQL 版的查询性能吗?

已采纳

通常来说,如果查询 SQL 能够落在某个分区内,是可以提升性能的。

计算实例规格的大小与最大 IOPS 有关系吗?可以通过调整计算实例规格来增加最大 IOPS 吗?

已采纳

有关,可以通过调整计算实例规格来增加最大 IOPS,具体计算实例规格和对应支持的最大 IOPS 请参见 产品规格

如何创建数据库/表?

已采纳
TDSQL-C MySQL 版支持多种方式创建数据库/表。 通过 TDSQL-C MySQL 版控制台,可快捷创建数据库/表,详细方法请参见 创建数据库。 [fb02fa751c5fb46ce2ac86df7b02c79a.png] 通过 DMC 管理平台,可个性化创建数据库/表。 [db2e152afa420abc5ccb3932b280c02b.png] 登录终端执行 SQL 命令创建数据库/表,登录终端可参见 连接集群。 创建数据库的 SQL 语句是 create database,命令为: create database <数据库名>; 创建表的 SQL 语句是 create table,命令为: create table <表名> (<表定义选项>)<表选项><分区选项>; <表定义选项>的格式为:列名1 类型1 [,…] 列名n 类型n 示例:选择创建表的数据库 test_db,创建 tb_emp1 数据表。 mysql> USE test_db; Database changed mysql> CREATE TABLE tb_emp1 -> ( -> id INT(11), -> name VARCHAR(25), -> deptId INT(11), -> salary FLOAT -> ); Query OK, 0 rows affected (0.37 sec)... 展开详请

在同一个 TDSQL-C MySQL 版的数据库里复制一个数据量很大的表(如将整张表 A 复制到表 B 中),什么方式比较合适?

已采纳

您可以使用如下 SQL 语句直接复制:

代码语言:txt
复制
create table B as select * from A

TDSQL-C MySQL 版是否支持表的分区?

已采纳

支持。需要通过裁剪大表来控制查询访问的数据量并且希望该裁剪对业务代码透明(无需修改业务代码)的场景下,适合使用分区表。

如何快速变更大表结构?

已采纳

TDSQL-C MySQL 版支持 Instant DDL 功能,通过 instant 算法来避免数据拷贝,进而实现大表快速修改列的功能,不拷贝数据,不占用磁盘空间和磁盘 I/O,业务高峰期可以实现秒级变更。详细功能介绍请参见 Instant DDL 功能介绍

如何对 TDSQL-C MySQL 版和腾讯云 MySQL 进行性能测试对比?

已采纳
在您对 TDSQL-C MySQL 版和腾讯云 MySQL进行性能对比前,请了解以下注意事项,以便能获得比较准确、合理的性能对比结果。 使用相同规格配置的 TDSQL-C MySQL 版和腾讯云 MySQL 进行性能对比。 使用相同版本的 TDSQL-C MySQL 版和腾讯云 MySQL 进行性能对比。 因为不同版本的实现机制不一样,例如 MySQL 8.0 针对多核数 CPU 做优化,单独抽象出来 Log_writer、log_fluser、log_checkpoint、log_write_notifier 等线程,但在 CPU 核数较少的情况下性能则不如 MySQL 5.6或5.7。 推荐使用模拟线上压力的场景进行实际性能对比,或者使用 sysbench 进行对比,这样获得的数据更接近线上实际场景。 在对比读性能的时候,不推荐您使用单条 SQL 进行比较。 因为 TDSQL-C MySQL 版是计算存储分离的架构,所以单条语句有网络延迟的影响,导致读性能不如腾讯云 MySQL。线上数据库的缓存命中率基本都在99%以上,只有第一次的读会调用 I/O,因此读取性能会降低;后续数据都在缓存池中,并不需要调用 I/O,因此性能是一样的。 在对比写性能的时候,同样不推荐您使用单条 SQL 进行比较,推荐模拟线上环境进行压力测试。 TDSQL-C MySQL 版与腾讯云 MySQL 的性能对比结果,请参见 测试结果。... 展开详请

如何规避个别执行效率低下的 SQL 拖垮整个数据库?

已采纳

如果您的 TDSQL-C MySQL 版集群是8.0版本,您可以使用语句并发控制 Statement Concurrency Control 特性来实现针对指定语句的限流。

TDSQL-C MySQL 版是否支持空闲会话超时?

已采纳

支持。您可以通过修改 wait_timeout 参数来自定义空闲会话的超时时间。

帐号误删与忘记密码怎么办?

已采纳
若误删帐号,可在集群列表单击集群 ID 进入实例管理页,通过帐号管理 > 创建帐号或使用 SQL 语句进行新建,详细介绍可参见 创建帐号。 若忘记 root 密码,可通过帐号管理页找到对应帐号进行重置密码操作,详细介绍可参见 重置密码。 以上操作也可以通过 云 API 接口 实现。... 展开详请

TDSQL-C MySQL 版账号和密码组成有什么规范?

已采纳
TDSQL-C MySQL 版帐号名称需要1个 - 16个字符,由字母、数字和特殊字符组成;以字母开头,字母或数字结尾;特殊字符为 _。 TDSQL-C MySQL 版密码设置需要8个 - 64个字符,包含大小写英文字母、数字和符号 ~!@#$%^&*_-+=|\\(){}[]:;'<>,.?/ 中的任意三种。... 展开详请

如何对存储空间使用量进行告警设置?

已采纳
监控中心对云数据库的存储空间进行了监控,您可在实例监控页面,通过对监控指标 - 存储使用量,存储使用率的情况查询了解当天存储空间的使用情况。 当数据库的存储使用率超过您设置的百分比时,会触发短信和邮件告警,您只需要在云监控中配置好对应的告警接收人(如何配置请参见 告警策略),当空间不足的时候就能收到告警。... 展开详请

如何查询任务执行情况?

已采纳
您可在集群列表右侧单击图标[afb9f424978974f06abf378c5087d4a6.png],查看当前任务,也可在左侧单击任务列表,查看全部任务详情。... 展开详请

对比传统本地盘的数据库,TDSQL-C MySQL 版中的大表存储有什么优势?

已采纳

TDSQL-C MySQL 版中的一张表,物理上会被拆分到 N 台存储服务器上存储,因此对一张表的 I/O 会被分摊到多块存储磁盘中,I/O 读取的整体吞吐性能要远优于集中式的本地盘数据库。

领券