 TiDB v6.1 中文手册service 包,内含了项目实现的接口与逻辑 接口 PlayerService.java 文件内定义了逻辑接口,实现接口,而不是直接编写一个类的原因,是尽量使例子贴近 实际使用,体现设计的开闭原则。你也可以省略掉此接口,在依赖类中直接注入实现类,但并不推荐这样做。 package com.pingcap.service; import com.pingcap.dao.PlayerBean; PROPAGATION_NESTED 传播行为。基于 Java Spring 框架的应用如果使用 了 PROPAGATION_NESTED 传播行为,需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。0 码力 | 3572 页 | 84.36 MB | 1 年前3 TiDB v6.1 中文手册service 包,内含了项目实现的接口与逻辑 接口 PlayerService.java 文件内定义了逻辑接口,实现接口,而不是直接编写一个类的原因,是尽量使例子贴近 实际使用,体现设计的开闭原则。你也可以省略掉此接口,在依赖类中直接注入实现类,但并不推荐这样做。 package com.pingcap.service; import com.pingcap.dao.PlayerBean; PROPAGATION_NESTED 传播行为。基于 Java Spring 框架的应用如果使用 了 PROPAGATION_NESTED 传播行为,需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。0 码力 | 3572 页 | 84.36 MB | 1 年前3
 TiDB v5.3 中文手册的账号体系与 TiDB SQL 用户一致,并基于 TiDB SQL 用户的权限进行 TiDB Dashboard 授权验 证。TiDB Dashboard 所需的权限较少,甚至可以只有只读权限。可以基于最小权限原则配置合适的用户 访问 TiDB Dashboard,减少高权限用户的使用场景。 建议为访问 TiDB Dashboard 创建一个最小权限的 SQL 用户,并用该用户登录 TiDB Dashboard,避免使用高 down-peer-region-count:Raft leader 上报有不响应 peer 的 Region 数量。 • offline-peer-region-count:peer 下线过程中的 Region 数量。 原则上来说,该监控面板偶尔有数据是符合预期的。但长期有数据,需要排查是否存在问题。 6.5.1.5 KV Request Duration 图 38: TiKV 相应时间 TiKV 当前.99(百 level1 的 #### sst 和 level2 种有 overlap 的 sst 进行 compaction。 #### 黄金定律:max-bytes-for-level-base 的设置的第一参考原则就是保证和 level0 的数据量大致相 #### 等,这样能够减少不必要的 compaction。例如压缩方式为"no:no:lz4:lz4:lz4:lz4:lz4",那么 #### max-0 码力 | 2374 页 | 49.52 MB | 1 年前3 TiDB v5.3 中文手册的账号体系与 TiDB SQL 用户一致,并基于 TiDB SQL 用户的权限进行 TiDB Dashboard 授权验 证。TiDB Dashboard 所需的权限较少,甚至可以只有只读权限。可以基于最小权限原则配置合适的用户 访问 TiDB Dashboard,减少高权限用户的使用场景。 建议为访问 TiDB Dashboard 创建一个最小权限的 SQL 用户,并用该用户登录 TiDB Dashboard,避免使用高 down-peer-region-count:Raft leader 上报有不响应 peer 的 Region 数量。 • offline-peer-region-count:peer 下线过程中的 Region 数量。 原则上来说,该监控面板偶尔有数据是符合预期的。但长期有数据,需要排查是否存在问题。 6.5.1.5 KV Request Duration 图 38: TiKV 相应时间 TiKV 当前.99(百 level1 的 #### sst 和 level2 种有 overlap 的 sst 进行 compaction。 #### 黄金定律:max-bytes-for-level-base 的设置的第一参考原则就是保证和 level0 的数据量大致相 #### 等,这样能够减少不必要的 compaction。例如压缩方式为"no:no:lz4:lz4:lz4:lz4:lz4",那么 #### max-0 码力 | 2374 页 | 49.52 MB | 1 年前3
 TiDB v5.4 中文手册简 单 TiSpark 配 置 模 板详 细 TiSpark 配 置 模 板 在 最 小 拓 扑 的 基 础 上 部 署 TiSpark 组 件。 TiSpark 是 Ping- CAP 为 解 决 用 户 复 杂 OLAP 需 求 而 推 出 的 产 品。 TiUP clus- ter 组 件 对 TiSpark 的 支 持 目 前 为 实 验 特 性。 129 场 down-peer-region-count:Raft leader 上报有不响应 peer 的 Region 数量。 • offline-peer-region-count:peer 下线过程中的 Region 数量。 原则上来说,该监控面板偶尔有数据是符合预期的。但长期有数据,需要排查是否存在问题。 6.5.1.5 KV Request Duration 图 43: TiKV 相应时间 TiKV 当前.99(百 level1 的 #### sst 和 level2 种有 overlap 的 sst 进行 compaction。 #### 黄金定律:max-bytes-for-level-base 的设置的第一参考原则就是保证和 level0 的数据量大致相 #### 等,这样能够减少不必要的 compaction。例如压缩方式为"no:no:lz4:lz4:lz4:lz4:lz4",那么 #### max-0 码力 | 2852 页 | 52.59 MB | 1 年前3 TiDB v5.4 中文手册简 单 TiSpark 配 置 模 板详 细 TiSpark 配 置 模 板 在 最 小 拓 扑 的 基 础 上 部 署 TiSpark 组 件。 TiSpark 是 Ping- CAP 为 解 决 用 户 复 杂 OLAP 需 求 而 推 出 的 产 品。 TiUP clus- ter 组 件 对 TiSpark 的 支 持 目 前 为 实 验 特 性。 129 场 down-peer-region-count:Raft leader 上报有不响应 peer 的 Region 数量。 • offline-peer-region-count:peer 下线过程中的 Region 数量。 原则上来说,该监控面板偶尔有数据是符合预期的。但长期有数据,需要排查是否存在问题。 6.5.1.5 KV Request Duration 图 43: TiKV 相应时间 TiKV 当前.99(百 level1 的 #### sst 和 level2 种有 overlap 的 sst 进行 compaction。 #### 黄金定律:max-bytes-for-level-base 的设置的第一参考原则就是保证和 level0 的数据量大致相 #### 等,这样能够减少不必要的 compaction。例如压缩方式为"no:no:lz4:lz4:lz4:lz4:lz4",那么 #### max-0 码力 | 2852 页 | 52.59 MB | 1 年前3
 TiDB v7.1 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4369 页 | 98.92 MB | 1 年前3 TiDB v7.1 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4369 页 | 98.92 MB | 1 年前3
 TiDB v6.5 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4049 页 | 94.00 MB | 1 年前3 TiDB v6.5 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4049 页 | 94.00 MB | 1 年前3
 TiDB v8.0 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4805 页 | 101.28 MB | 1 年前3 TiDB v8.0 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4805 页 | 101.28 MB | 1 年前3
 TiDB v7.5 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4590 页 | 100.91 MB | 1 年前3 TiDB v7.5 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4590 页 | 100.91 MB | 1 年前3
 TiDB v7.6 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4666 页 | 101.24 MB | 1 年前3 TiDB v7.6 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4666 页 | 101.24 MB | 1 年前3
 TiDB v8.1 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4807 页 | 101.31 MB | 1 年前3 TiDB v8.1 中文手册NESTED 传播行为。基于 Java Spring 框架的应用如果使用了 PROPAGATION_NESTED 传播行为, 需要在应用端做出调整,将嵌套事务的逻辑移除。 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4807 页 | 101.31 MB | 1 年前3
 TiDB v8.2 中文手册COMMIT; mysql> SELECT * FROM T2; +------+ | ID | +------+ | 100 | +------+ 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4987 页 | 102.91 MB | 10 月前3 TiDB v8.2 中文手册COMMIT; mysql> SELECT * FROM T2; +------+ | ID | +------+ | 100 | +------+ 4.8.3.5 大事务限制 基本原则是要限制事务的大小。TiDB 对单个事务的大小有限制,这层限制是在 KV 层面。反映在 SQL 层面的话, 简单来说一行数据会映射为一个 KV entry,每多一个索引,也会增加一个 KV entry。所以这个限制反映在 Schema 设计:根据你的业务负载类型,为了避免事务冲突或者是热点,你可能需要对表的 Schema 做出 一些调整。 4.9.1.1 SQL 性能调优 为了让 SQL 语句的性能更好,可以遵循以下原则: • 扫描的数据越少越好,最好能只扫描需要的数据,避免扫描多余的数据。 • 使用合适的索引,对于 SQL 中的 WHERE 子句中的 Column,需要保证有相应索引,否则这将是一个全表扫 的语句,性能会很差。 Key-Value,所以索引越多,写入越慢,并 且空间占用越大。另外过多的索引也会影响优化器运行时间,并且不合适的索引会误导优化器。所以 索引并不是越多越好。 • 根据具体的业务特点创建合适的索引。原则上需要对查询中需要用到的列创建索引,目的是提高性能。 下面几种情况适合创建索引: – 区分度比较大的列,通过索引能显著地减少过滤后的行数。例如推荐在人的身份证号码这一列上 创建索引,但不推荐在人的性别这一列上创建索引。0 码力 | 4987 页 | 102.91 MB | 10 月前3
共 32 条
- 1
- 2
- 3
- 4













