MySQL分區(qū)表是分散數(shù)據(jù)的好方法。 然而,分區(qū)表的數(shù)量存在限制。 在MySQL中,每個表可以有16384個分區(qū)。 這個數(shù)字似乎在大多數(shù)情況下都足夠了。
CREATE TABLE sales (yr INT NOT NULL, saleDate DATE NOT NULL, region VARCHAR(32) NOT NULL, sales INT) PARTITION BY RANGE (yr) ( PARTITION p0 VALUES LESS THAN (2000), PARTITION p1 VALUES LESS THAN (2001), PARTITION p2 VALUES LESS THAN (2002), PARTITION p3 VALUES LESS THAN MAXVALUE );
上面的代碼片段展示了創(chuàng)建一個分區(qū)表的示例。 在這個示例中,我們在年份上進行分區(qū),將表sales分成四個分區(qū)。語法PARTITION BY RANGE指定了分區(qū)的操作方式。如果您的表需要更多的分區(qū),則需要重新設(shè)計您的表或查詢。
總的來說,雖然MySQL對于單個表的限制存在限制,但是對于大多數(shù)情況來說,它是足夠的。 如果您需要更多的分區(qū),則需要重新考慮您的表設(shè)計或查詢策略。