


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9共10个表,其取值也很好做,就是对10进行取模。另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了。好了,先来创建表吧,代码如下:CREATETABLE'ttlsa_com'.'article_0'('id'BIGINT(20)NOTNULL,'subject
2、9;VARCHAR(200)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY('id')ENGINE=MYISAMCHARACTERSETutf8COLLATEutf8_general_ciCREATETABLE'ttlsa_com'.'article_1'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(200)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY('id')ENG
3、INE=MYISAMCHARACTERSETutf8COLLATEutf8_general_ciCREATETABLE'ttlsa_com'.'article_2'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(200)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY('id')ENGINE=MYISAMCHARACTERSETutf8COLLATEutf8_general_ciCREATETABLE'ttlsa_com'
4、.'article_3'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(200)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY('id')ENGINE=MYISAMCHARACTERSETutf8COLLATEutf8_general_ciCREATETABLE'ttlsa_com'.'article_4'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(20
5、0)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY('id')ENGINE=MYISAMCHARACTERSETutf8COLLATEutf8_general_ciCREATETABLE'ttlsa_com'.'article_5'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(200)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY('id')ENGINE=MYISAMCH
6、ARACTERSETutf8COLLATEutf8_general_ciCREATETABLE'ttlsa_com'.'article_6'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(200)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY('id')ENGINE=MYISAMCHARACTERSETutf8COLLATEutf8_general_ciCREATETABLE'ttlsa_com'.'articl
7、e_7'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(200)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY('id')ENGINE=MYISAMCHARACTERSETutf8COLLATEutf8_general_ciCREATETABLE'ttlsa_com'.'article_8'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(200)NOTNULL,
8、39;content'TEXTNOTNULL,PRIMARYKEY('id')ENGINE=MYISAMCHARACTERSETutf8COLLATEutf8_general_ciCREATETABLE'ttlsa_com'.'article_9'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(200)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY('id')ENGINE=MYISAMCHARACTERSETut
9、f8COLLATEutf8_general_ci好了10个表创建完毕了,需要注意的是,这里的id不能设为自增,而且所有的表结构必须一致,包括结构,类型,长度,字段的顺序都必须一致那么对于这个id如何取得呢?后面我会详细说明。现在,我们需要一个合并表,用于查询,创建合并表的代码如下:CREATETABLE'ttlsa_com'.'article'('id'BIGINT(20)NOTNULL,'subject'VARCHAR(200)NOTNULL,'content'TEXTNOTNULL,PRIMARYKEY(
10、9;id')ENGINE=MRG_MyISAMDEFAULTCHARSET=utf8INSERT_METHOD=0union=('article_0','article_1','article_2','article_3','article_4','article_5','article_6','article_7','article_8','article_9');注意,合并表也必须和前面的表有相同的结构,类型,长度,包括字段
11、的顺序都必须一致这里的INSERT_METHOD=0表示不允许对本表进行insert操作。好了,当需要查询的时候,我们可以只对article这个表进行操作就可以了,也就是说这个表仅仅只能进行select操作,那么对于插入也就是insert操作应该如何来搞呢,首先就是获取唯一的id了,这里就还需要一个表来专门创建id,代码如下:CREATETABLE'ttlsa_com'.'create_id'('id'BIGINT(20)NOTNULLAUTO_INCREMENTPRIMARYKEY)ENGINE=MYISAM也就是说,当我们需要插入数据的时候,
12、必须由这个表来产生id值,我的php代码的方法如下:&t;?phpfunctionget_AI_ID()$sql="insertintocreate_id(id)values(")"$this->db->query($sql);return$this->db->insertID();?>好了,现在假设我们要插入一条数据了,应该怎么操作呢?还是继续看代码吧&t;?phpfunctionnew_Article()$id=$this->get_AI_ID();$table
13、_name=$this->get_Table_Name($id);$sql="insertinto$table_name(id,subject,content)values('$id','测试标题','测试内容')"$this->db->query($sql);*用于根据id获取表名*/functionget_Table_Name($id)return'article_'.intval($id)%10;?>其实很简单的,对吧,就是先获取id,然后根据id获取应该插入到哪个表,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年宁波市大榭街道招聘笔试真题
- 锻炼身体保持健康状态计划
- 2024年嘉兴市嘉睿人力招聘招聘笔试真题
- 四川省成都崇庆中学2025年七下数学期末检测试题含解析
- 主管的绩效考评计划
- 网络方案设计策略试题及答案
- 法学概论考试内容与结构的回顾试题及答案
- 2025届广西来宾武宣县七年级数学第二学期期末综合测试试题含解析
- 法学概论应试技巧试题及答案
- 职业道德与法律职业的关系试题及答案
- JGJ196-2010建筑施工塔式起重机安装、使用、拆卸安全技术规程
- 教师专业发展第2章 理想教师的专业形象
- 2024年广东省广州市白云区中考二模英语试题(解析版)
- 监狱餐厅承包协议
- MT-T 1208-2023 煤矿在用产品安全检测检验规范 摩擦式提升机系统
- 100以内两位数进位加法退位减法计算题-(直接打印版)
- -辽宁省沈阳市大东区2023-2024学年七年级下学期期末数学试卷
- 小班活动学情分析
- 国家开放大学《合同法》章节测试参考答案
- 小古文100篇074-《鹿照水》
- 危房改建申请报告
评论
0/150
提交评论