垂直分表水平分表

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
分表技术(表的结构不能变)
分表技术有(水平分割和垂直分割)
 
当一张越来越大时候,即使添加索引还慢的话,我们可以使用分表
以qq用户表来具体的说明一下分表的操作.
思路如图 :
首先我创建三张表 user0 / user1 /user2 , 然后我再创建 uuid表,该表的作用就是提供自增的id,   插入的时候插入到不同的表中去。
走代码:
create  table  user0(
id  int  unsigned  primary  key  ,
name  varchar (32)  not  null  default  '' ,
pwd   varchar (32)  not  null  default  '' )
engine=myisam charset utf8;
 
create  table  user1(
id  int  unsigned  primary  key  ,
name  varchar (32)  not  null  default  '' ,
pwd   varchar (32)  not  null  default  '' )
engine=myisam charset utf8;
 
create  table  user2(
id  int  unsigned  primary  key  ,
name  varchar (32)  not  null  default  '' ,
pwd   varchar (32)  not  null  default  '' )
engine=myisam charset utf8;
 
 
create  table  uuid(
id  int  unsigned  primary  key  auto_increment)engine=myisam charset utf8;

n 垂直分割,把列拆分到不同的表。示意图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
一句话: 如果一张表某个字段,信息量大,但是我们很少查询,则可以考虑把这些字段,单独的放入到一张表中,这种方式称为垂直分割.
 
 
数据库只存储路径。图片和文件存放在文件系统,甚至单独放在一台服务器(图床 / 视频服务器 ). 数据库是可以存视频的。
 
 
mysql.ini:
port = 3306  端口是可以改的。
max_connections=200 ,mysql是中型数据库,2000并发数是极限。但是做好缓存之后可以支持10万没问题。也可以做读写分离集群。
query_cache_size=15M,查询缓存的大小。
 
 
innodb引擎,所以下面两个参数调的很大
innodb_additional_mem_pool_size = 64M
innodb_buffer_pool_size =1G       //缓存池
对于myisam,需要调整key_buffer_size
当然调整参数还是要看状态,用show status语句可以看到当前状态,以决定改调整哪些参数
 
如果你的机器内存超过4G,那么毋庸置疑应当采用64位操作系统和64位mysql 5.5.19,位越大是寻址范围越大,

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/8250718.html,如需转载请自行联系原作者

相关文章
|
存储 监控 安全
数据库数据的保密性
【4月更文挑战第9天】数据库保密性关键在于限制未授权访问和保护数据不泄露。措施包括访问控制、加密、数据脱敏、备份恢复、审计监控及安全配置等,确保数据安全和用户隐私。
362 2
|
12月前
|
存储 数据可视化 数据挖掘
办公软件对比:哪些平台最适合进行协作、记录进展并帮助复盘总结?
本文介绍了五款高效的办公软件——板栗看板、Toggl Plan、Redmine、Wrike和TeamGantt,它们各自具备独特功能,如灵活的看板视图、可视化任务板、多项目管理、自动化工作流及甘特图视图等,适用于不同行业和团队需求,旨在提升工作效率、优化工作流程,并为工作总结和复盘提供数据支持。
办公软件对比:哪些平台最适合进行协作、记录进展并帮助复盘总结?
|
11月前
|
数据采集 自然语言处理 Serverless
GPT-Sovits文本转语音服务测评报告
本文介绍了一款基于阿里云函数计算平台部署的GPT-Sovits文本生成语音服务。该服务以其高度仿真的声音合成效果和简便的部署方式受到关注。文章详细描述了技术架构、部署流程、功能测试及性能评估等内容,展示了GPT-Sovits在语音合成领域的卓越表现和广泛的应用前景。
676 8
|
人工智能 自然语言处理 Cloud Native
2024云栖大会:大模型驱动的融合通信,哪些场景中潜藏着机遇?
云栖大会 2024,阿里云通信发布多项智能化成果
399 17
|
运维 监控 Linux
探究-ping指令的使用
【9月更文挑战第2天】`ping` 指令是网络诊断工具,通过发送 ICMP 回显请求并接收应答,测试网络连接的可达性和响应时间。在 Windows、Linux 和 macOS 中均可使用。主要参数包括 `-t`(持续监测)、`-n`(指定次数)和 `-l`(数据包大小)。结果分析关注回显时间、数据包丢失率和 TTL 值,适用于网络故障排查、性能评估和服务器监控。掌握 `ping` 的使用方法可帮助管理和优化网络连接。
999 3
|
10月前
|
弹性计算 应用服务中间件 API
AppFlow:无代码部署Dify并集成到企业微信
本文介绍如何通过计算巢AppFlow完成Dify的无代码部署,并将Dify应用集成到企业微信中使用。具体步骤包括:创建企业微信应用,获取AgentID和Secret;使用计算巢AppFlow模板创建连接流,配置Dify和企业微信的鉴权凭证;配置企业微信API接收消息和可信IP;最后测试应用确保正常运行。文中还提供了常见问题的解决方案,如域名主体校验未通过和配置企业可信IP报错等。
2479 11
AppFlow:无代码部署Dify并集成到企业微信
|
Java 编译器
Java 中 throw 和 throws 的区别
【8月更文挑战第22天】
320 0
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
人工智能 自然语言处理 决策智能
超长小说可以用AI翻译了,新型多智能体协作系统媲美人工翻译
【6月更文挑战第11天】研究人员开发了一种基于大型语言模型的多智能体协作系统TransAgents,用于文学翻译,挑战复杂的文学文本翻译。通过单语人类偏好和双语LLM偏好评估,系统在保留文学风格和表达上表现出色,尤其在需要领域知识的文本中。然而,系统在捕捉文学翻译的细微差别、文化特定元素和长文本翻译效率上仍有局限性。相关论文链接:https://arxiv.org/abs/2405.11804
527 1
|
安全 数据安全/隐私保护
数字证书的主要作用是什么?
【5月更文挑战第11天】数字证书的主要作用是什么?
1209 2