sql >> Databáze >  >> RDS >> Mysql

Oddíl tabulky Mysql na základě poslední číslice sloupce/id

Zajímalo by mě, jestli je při vytváření oddílu povolena funkce mod, udělal jsem to pomocí

CREATE TABLE ti (id INT, amount DECIMAL(7,2))
ENGINE=INNODB
PARTITION BY HASH( MOD(id,10) )
PARTITIONS 10;

tím bylo vytvořeno 10 oddílů, z nichž každé ID bude ve svém oddílu končící stejným číslem jako poslední číslice ID

Přidal jsem několik řádků

    INSERT INTO ti VALUES (23123,343.22);
    INSERT INTO ti VALUES (23123,343.22);
    INSERT INTO ti VALUES (23144,343.22);
    INSERT INTO ti VALUES (23114,343.22);
    INSERT INTO ti VALUES (23124,343.22);
    INSERT INTO ti VALUES (23166,343.22);
    INSERT INTO ti VALUES (23116,343.22);
    INSERT INTO ti VALUES (23112,343.22);
    INSERT INTO ti VALUES (23199,343.22);

pak to otestoval

 SELECT
  partition_name part,
  partition_expression expr,
  partition_description descr,
  table_rows
FROM
  INFORMATION_SCHEMA.partitions
WHERE
  TABLE_SCHEMA = SCHEMA()
  AND TABLE_NAME='ti';

VÝSTUP:

part    expr    descr   table_rows
p0   MOD(id,10) \N  0
p1   MOD(id,10) \N  0
p2   MOD(id,10) \N  1
p3   MOD(id,10) \N  2
p4   MOD(id,10) \N  3
p5   MOD(id,10) \N  0
p6   MOD(id,10) \N  2
p7   MOD(id,10) \N  0
p8   MOD(id,10) \N  0
p9   MOD(id,10) \N  1

přesně to jsem chtěl, díky za ukázání na správný odkaz Inkognito, ale vaše odpověď byla špatná, možná jste to špatně pochopil



  1. Je to dobré schéma DB pro umístění

  2. python:jak získat upozornění na změny databáze mysql?

  3. Zobrazit data na základě vybraného ID v modálním vyskakovacím okně po kliknutí na tlačítko php mysql

  4. CHYBA:Chyba při instalaci mysql2:CHYBA:Nepodařilo se sestavit nativní rozšíření drahokamů