wojkxlq 发表于 2018-9-30 08:07:11

Mysql 分区介绍(九) —— 分区管理

CREATE TABLE stores (  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  city VARCHAR(30) NOT NULL
  )
  PARTITION BY HASH(id)
  PARTITIONS 2;
  INSERT INTO stores VALUES
  ('', 'Nambucca'), ('', 'Uranga'),
  ('', 'Bellingen'), ('', 'Grafton');
  CREATE TABLE departments(
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(30) NOT NULL
  )
  PARTITION BY KEY(id)
  PARTITIONS 2;
  INSERT INTO departments VALUES
  ('', 'Sales'), ('', 'Customer Service'),
  ('', 'Delivery'), ('', 'Accounting');
  mysql> SELECT

  ->   e.id AS 'Employee>  ->   s.city AS City, d.name AS department
  -> FROM employees AS e
  ->   JOIN stores PARTITION (p1) AS s ON e.store_id=s.id
  ->   JOIN departments PARTITION (p0) AS d ON e.department_id=d.id
  -> ORDER BY e.lname;
  +-------------+---------------+-----------+------------+

  | Employee>  +-------------+---------------+-----------+------------+
  |          14 | Fred Goldberg | Bellingen | Delivery   |
  |         5 | Mary Jones    | Nambucca| Sales      |
  |          17 | Mark Morgan   | Bellingen | Delivery   |
  |         9 | Andy Smith    | Nambucca| Delivery   |
  |         8 | June Wilson   | Bellingen | Sales      |
  +-------------+---------------+-----------+------------+
  5 rows in set (0.00 sec)

页: [1]
查看完整版本: Mysql 分区介绍(九) —— 分区管理