Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Dev Guide 用户文档dev-guide-dev-zh-manual PDF 下载


分享到:
时间:2020-08-16 09:19来源:http://www.java1234.com 作者:小锋  侵权举报
Dev Guide 用户文档dev-guide-dev-zh-manual PDF 下载
失效链接处理
Dev Guide 用户文档dev-guide-dev-zh-manual PDF 下载


本站整理下载:
提取码:wh1r 
 
 
相关截图:
 
主要内容:

1 创建和管理数据库对象
1.1 创建和管理库
本文介绍创建和管理数据库的基本 SQL 操作和规范。
1.1.1 创建和管理库
SQL 语句参阅:
• CREATE DATABASE
• DROP DATABASE
• ALTER DATABASE
1.1.2 库命名规范
建议按照业务、产品线或者其它指标进行区分,一般不要超过 20 个字符。如:临时库
(tmp_crm)、测试库(test_crm)。
1.2 创建和管理表
本文介绍创建和管理数据表的基本 SQL 操作和规范。
1.2.1 创建和管理表
SQL 语句参阅:
• CREATE TABLE
• DROP TABLE
• FLASHBACK TABLE
• RENAME TABLE
• ALTER TABLE
• RECOVER TABLE
1.2.2 表命名规范
1. 同一业务或者模块的表尽可能使用相同的前缀,表名称尽可能表达含义;
2. 多个单词以下划线分隔,不推荐超过 32 个字符。
3. 建议对表的用途进行注释说明,以便于统一认识,例如:
• 临时表(tmp_t_crm_relation_0425)。
3
• 备份表(bak_t_crm_relation_20170425)。
• 业务运营临时统计表(tmp_st_[业务代码]_[创建人缩写]_[日期])。
• 账期归档表(t_crm_ec_record_YYYY[MM][DD])。
4. 不同业务模块的表单独建立 DATABASE,并增加相应注释。
1.2.3 表设计
1. TiDB 中的一张表的行(Rows)是按照主键的字节序排序的(整数类型的主键我们
会使用特定的编码使其字节序和按大小排序一致),即使在 CREATE TABLE 语句中不
显式的创建主键,TiDB 也会为该表分配一个隐式主键
2. 在进行 TiDB 表设计过程中,有以下几点需要注意:
• 表需要有主键或者唯一索引。
• 尽量选择有意义的列作为主键。
• 出于为性能考虑,尽量避免存储超宽表,表字段数不建议超过 60 个,建议单行
的总数据大小不要超过 64K,数据长度过大字段最好拆到另外的表。
• 不推荐使用复杂的数据类型。
• 需要 JION 的字段,数据类型保障绝对一致,避免隐式转换。
1.3 创建和管理索引
本文介绍创建和管理索引的基本 SQL 操作和规范。
1.3.1 创建和管理索引
SQL 语句参阅:
• CREATE INDEX
• ADD INDEX
• DROP INDEX
• RENAME INDEX
• SHOW INDEXES [FROM|IN]
1.3.2 索引命名规范
• 唯一索引:uk_[表名称简写]_[字段名简写] • 普通索引:idx_[表名称简写]_[字段名简写] • 多单词组成的 column_name,取尽可能代表意义的缩写。
4
1.3.3 索引设计
• 选择区分度大的列建立索引,不在低基数列上建立索引,例如:“性别”,“是否是
XXX”; • 单张表的索引数量控制在 5 个以内,避免冗余索引;
• 索引中的字段数建议不超过 5 个;
• 唯一索引建议由 3 个以下字段组成;
• 尽量不要在频繁更新的列上创建索引;
• 对于确定需要组成组合索引的多个字段,建议将选择性高的字段靠前放;
• 最左前缀原则,使用联合索引时,从左向右匹配,比如索引 idx_c1_c2_c3 (c1,c2,
,→ c3),相当于创建了 (c1)、(c1,c2)、(c1,c2,c3) 三个索引,WHERE 条件包含上面三种
情况的字段比较则可以用到索引,但像 WHERE c1=a and c3=c 只能用到 c1 列的索
引,像 c2=b and c3=c 等情况就完全用不到这个索引;
• 不对过长的 VARCHAR 字段建立索引;
• 定期删除一些长时间未使用过的索引;
• ORDER BY,GROUP BY,DISTINCT 的字段需要添加在索引的后面,形成覆盖索引;
• 新的 SELECT,UPDATE,DELETE 上线,都要先 EXPLAIN,确保索引的正确性;
• 不建议在 WHERE 条件索引列上使用函数,会导致索引失效,如 lower(email); • 使用 LIKE 模糊匹配,% 不要放首位,会导致索引失效。
2 TiDB 事务说明
本文对 TiDB 事务原理及事务模型进行说明。
2.1 TiDB 事务概览及模型等其他内容
参阅 TiDB 事务概览及模型等其他内容
3 错误处理及故障排查
3.1 故障诊断
本文对 TiDB 集群在使用中遇到的常见问题及故障提供诊断及处理说明。
3.1.1 各类故障诊断
参阅 TiDB 集群故障诊断常见问题及其他内容。
3.2 使用 TiFlash
本文对 TiFlash 在使用中的常见问题进行解析,并提供处理说明。
5
3.2.1 TiFlash 常见问题
参阅TiFlash 常见问题。 4 性能优化及建议
本文介绍 TiDB 集群在使用中的各类调优手段,包括系统调优、软件调优、SQL 性能
调优。
4.1 系统调优
参阅操作系统性能参数调优。
4.2 软件调优
参阅 TiDB 内存调优及其他内容。
4.3 SQL 性能调优
参阅 SQL 性能调优概览及其他内容。
5 数据迁移
本文档介绍支持从哪些路径将数据迁移到 TiDB,包括从 MySQL 迁移到 TiDB 和从
CSV/SQL 文件迁移到 TiDB。
5.1 各类数据迁移
参阅数据迁移概述及各类迁移内容


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐