Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tablica partycji MySQL 5.5 według A-Z

Jeśli jesteś zdeterminowany, aby to zrobić od pierwszego listu, myślę, że partycjonowanie RANGE załatwi sprawę. Jeśli jednak nie masz bezwzględnego wymogu partycjonowania według pierwszej litery, partycjonowanie LINEAR KEY może być lepiej.

Oto przykład, który pobrałem ze strony podręcznika i zmodyfikowałem tak, aby używał kolumny varchar:

CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE NOT NULL DEFAULT '9999-12-31',
    job_code INT NOT NULL,
    store_id INT NOT NULL
)
PARTITION BY RANGE COLUMNS(fname) (
    PARTITION p0 VALUES LESS THAN ('h'),
    PARTITION p1 VALUES LESS THAN ('m'),
    PARTITION p2 VALUES LESS THAN ('t'),
    PARTITION p3 VALUES LESS THAN MAXVALUE
);

I uruchamianie go:

... Physical database connection acquired for: Feynman
 12:33:07  [CREATE - 0 row(s), 0.062 secs]  Command processed. No rows were affected
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.062/0.000 sec  [0 successful, 1 warnings, 0 errors]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL, jeśli zapytanie wybierające zwraca 0 wierszy, a następnie inne zapytanie wybierające?

  2. Unikalne klucze doktrynalne i złożone

  3. MySQL Wiele-do-wielu Wybierz

  4. Jak używać bind_result() zamiast get_result() w php

  5. Jak wykonać kopię zapasową bazy danych MySQL w PHP?