mysql 分表策略
来源:互联网 发布:js换行符分隔字符串 编辑:程序博客网 时间:2024/06/14 07:57
mysql单表数据量巨大时,查询性能会很差,经常遇到的是存储日志相关的数据会每天产生大量的数据。
这里提供单表拆分成多表存储的三个思路:
mysql 分表策略
一,固定N张表,ID取模存储
预先创建好N张表,记录按ID取模存储到相应的表中。
优点:简单粗暴
缺点:
受ID模式,预先创建好表的数量,不易扩展和改动。
按ID查询方便,但按时间查询就比较麻烦。
数据量大时迁移会影响性能。
例如:表test 拆分到100张表中
INSERT INTO test{$i} SELECT * FROM test WHERE id%100={$i}
二,按日期分类
insert into test_YYYYMM (field1,field2....) SELECT field1,field2....FROM test WHERE filed3 >= "YYYYMMDD" and filed3 <= "YYYYMMDD+1";
优点:按时间好分类统计。
缺点:特定ID查询不方便,数据量大时迁移会影响性能。
三,rename 重命名方式
先复制test 表的结构创建一个临时表:
CREATE TABLE test_tmp LIKE testRENAME TABLE test TO test_yyyyMM,test_tmp TO test;
在RENAME期间表是被锁死的,所以不用担心rename时数据丢失!
注意,按月份存储,则每月1号定时执行。
当然也可以变换拆分的方式,自由发挥了!
优点:快捷,无需数据导入导出。
0 0
- mysql 分表策略
- mysql 分表,拆分策略
- mysql 分表分区策略
- MySQL数据库水平分表策略--一致性hash
- MySQL数据库水平分表策略--一致性hash
- MySQL数据库水平分表策略--一致性hash
- 数据库分表策略
- 数据库分表策略
- 数据库分表策略
- 数据库分表实施策略
- mybatis分表策略shard
- mysql 分表,分库
- mysql分库 分表
- MySql从一窍不通到入门(六)分表策略:取模/时间/哈希/区域
- MYSQL分表优化
- mysql分表
- Mysql分表例子
- Mysql分表准则
- 读取Android手机设备相关信息
- 【数据结构】链表相关内容
- Capturing Photos之Taking Photos Simply
- 微信公众平台java开发详解(工程代码+解析)
- I2S的函数分析
- mysql 分表策略
- mysql妙用:批量插入记录,遇到重复记录则为自动更新
- 测试文章
- 取得指定日期是星期几
- 第七章:Nodejs + 模块mssql 链接sqlserver数据库方法实测记录
- 8.2 喀迈拉(no.11~no.20)
- JavaScript练习 - 数字转换成罗马数字
- 在win32程序中,将浮点数转换为字符串
- 338. Counting Bits