<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[【Mysql】创建表分区]]></title><description><![CDATA[<p dir="auto"><span style="background-color:yellow"><strong>【Mysql】创建表分区，示例代码：每个taglogging单独一个表，分成十年，每年按照哈希算法分成100份。</strong></span><br /><br />
<br /><br />
-- Partition the table<br /><br />
ALTER TABLE tlg_vid_01_10<br /><br />
PARTITION BY RANGE(YEAR(TIMESTAMP))<br /><br />
SUBPARTITION BY HASH(TO_DAYS(TIMESTAMP))<br /><br />
SUBPARTITIONS 100<br /><br />
(<br /><br />
PARTITION p0 VALUES LESS THAN (2021),<br /><br />
PARTITION p1 VALUES LESS THAN (2022),<br /><br />
PARTITION p2 VALUES LESS THAN (2023),<br /><br />
PARTITION p3 VALUES LESS THAN (2024),<br /><br />
PARTITION p4 VALUES LESS THAN (2025),<br /><br />
PARTITION p5 VALUES LESS THAN (2026),<br /><br />
PARTITION p6 VALUES LESS THAN (2027),<br /><br />
PARTITION p7 VALUES LESS THAN (2028),<br /><br />
PARTITION p8 VALUES LESS THAN (2029),<br /><br />
PARTITION p9 VALUES LESS THAN (MAXVALUE)<br /><br />
);<br /><br />
<br /><br />
-- Show Table Partition<br /><br />
SELECT<br /><br />
partition_name part, <br /><br />
partition_expression expr, <br /><br />
partition_description descr, <br /><br />
table_rows <br /><br />
FROM<br /><br />
INFORMATION_SCHEMA.partitions <br /><br />
WHERE<br /><br />
TABLE_SCHEMA = 'OS07'  <br /><br />
AND TABLE_NAME='tlg_vid_01_10' ;    <br /><br />
<br /><br />
-- Show Table Directory<br /><br />
SHOW VARIABLES LIKE 'datadir';<br /><br /></p><hr /><div class="bbs-attachments"><strong>附件：</strong><br /><a href="/bbs-attachments/forum/202009/29/224819x93t9jocjz5n3ptn.attach" target="_blank" rel="noopener" class="bbs-attachment">Mysq table partition sample.sql</a></div><p></p>
]]></description><link>https://bbs.novotific.com/topic/37/mysql-创建表分区</link><generator>RSS for Node</generator><lastBuildDate>Thu, 12 Nov 2026 21:23:00 GMT</lastBuildDate><atom:link href="https://bbs.novotific.com/topic/37.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Sep 2020 14:48:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 【Mysql】创建表分区 on Tue, 29 Sep 2020 16:21:02 GMT]]></title><description><![CDATA[<p dir="auto"><span style="background-color:yellow"><strong>创建一个新的tlg表：<br /><br />
</strong></span></p><ul><li><span style="background-color:yellow"><strong>创建表</strong></span><br /></li><li><span style="background-color:yellow"><strong>主键TableID，自增</strong></span><br /></li><li><span style="background-color:yellow"><strong>truncat清空表</strong></span><br /></li><li><span style="background-color:yellow"><strong>表分区Partition</strong></span><br /></li><li><span style="background-color:yellow"><strong>Optimize优化表</strong></span><br /></li><li><span style="background-color:yellow"><strong>下面代码不完全对，仅复制参考修改</strong></span><br /></li></ul><br /><br />
<br /><br />
CREATE TABLE <code>os07</code>.<code>tlgxx_tempate</code> (<br /><br />
PRIMARY KEY (<code>TableID</code>, <code>TimeStamp</code>)<br /><br />
) ENGINE = INNODB COLLATE = utf8_general_ci COMMENT = ''<br /><br />
SELECT<br /><br />
<code>TableID</code>,<br /><br />
<code>ValueID</code>,<br /><br />
<code>TimeStamp</code>,<br /><br />
<code>TagValue</code>,<br /><br />
<code>Qaulity</code>,<br /><br />
FROM<br /><br />
<code>os07</code>.<code>tlg13_batchid</code><br /><br />
WHERE 1 = 0<br /><br />-- Clear Table, Primary Key from 0;<br /><br />
TRUNCATE TABLE <code>tlgxx_tempate</code>;<br /><br />
<br /><br />
-- Partition the table<br /><br />
ALTER TABLE tlgxx_tempate<br /><br />
PARTITION BY RANGE(YEAR(TIMESTAMP))<br /><br />
SUBPARTITION BY HASH(TO_DAYS(TIMESTAMP))<br /><br />
SUBPARTITIONS 100<br /><br />
(<br /><br />
PARTITION p0 VALUES LESS THAN (2021),<br /><br />
PARTITION p1 VALUES LESS THAN (2022),<br /><br />
PARTITION p2 VALUES LESS THAN (2023),<br /><br />
PARTITION p3 VALUES LESS THAN (2024),<br /><br />
PARTITION p4 VALUES LESS THAN (2025),<br /><br />
PARTITION p5 VALUES LESS THAN (2026),<br /><br />
PARTITION p6 VALUES LESS THAN (2027),<br /><br />
PARTITION p7 VALUES LESS THAN (2028),<br /><br />
PARTITION p8 VALUES LESS THAN (2029),<br /><br />
PARTITION p9 VALUES LESS THAN (MAXVALUE)<br /><br />
);<br /><br />-- Optimize Partition<br /><br />
ALTER TABLE tlgxx_tempate<br /><br />
OPTIMIZE PARTITION p0,p1,p2,p3,p4,p5,p6,p7,p8,p9<br /><br />
<br /><hr /><div class="bbs-attachments"><strong>附件：</strong><br /><a href="/bbs-attachments/forum/202009/30/002525d6rsh6f58rdm8r80.attach" target="_blank" rel="noopener" class="bbs-attachment">Mysq new tlg table.sql</a></div><p></p>
]]></description><link>https://bbs.novotific.com/post/129</link><guid isPermaLink="true">https://bbs.novotific.com/post/129</guid><dc:creator><![CDATA[小诺]]></dc:creator><pubDate>Tue, 29 Sep 2020 16:21:02 GMT</pubDate></item><item><title><![CDATA[Reply to 【Mysql】创建表分区 on Tue, 29 Sep 2020 15:03:35 GMT]]></title><description><![CDATA[<p dir="auto"><strong><span style="color:#000000"><span style="background-color:yellow">优化分区，碎片整理</span></span></strong><br /><br />
-- Optimize Partition<br /><br />
ALTER TABLE tlg_batchid<br /><br />
OPTIMIZE PARTITION p0,p1,p2,p3,p4,p5,p6,p7,p8,p9</p>
]]></description><link>https://bbs.novotific.com/post/128</link><guid isPermaLink="true">https://bbs.novotific.com/post/128</guid><dc:creator><![CDATA[小诺]]></dc:creator><pubDate>Tue, 29 Sep 2020 15:03:35 GMT</pubDate></item></channel></rss>