分类 默认分类 下的文章

excel增加表分区SQL

excel文件:表分区创建.xlsx

添加表分区

#删除旧索引 并重命名
ALTER TABLE xdata_klines_5m DROP CONSTRAINT pk_okx_candles_1m;
ALTER TABLE xdata_klines_5m RENAME TO xdata_klines_5m_00;

create table xdata_klines_5m (
   b_id                 INT2                 not null default 0,
   t_uid                INT8                 not null default 0,
   o                    DECIMAL(20,10)       null default 0.00,
   h                    DECIMAL(20,10)       null default 0.00,
   l                    DECIMAL(20,10)       null default 0.00,
   c                    DECIMAL(20,10)       null default 0.00,
   vol                  DECIMAL(20,2)        null default 0.00,
   vol_b                DECIMAL(20,2)        null default 0.00,
   vol_u                DECIMAL(20,2)        null default 0.00,
   ts                   TIMESTAMP            null,
   constraint PK_OKX_KLINES_5M primary key (b_id, t_uid)
) partition by range (t_uid);

ALTER TABLE xdata_klines_5m  ATTACH PARTITION xdata_klines_5m_00 FOR VALUES FROM (MINVALUE) TO (8418861);

create table xdata_klines_5m_04 partition of xdata_klines_5m FOR VALUES FROM (8500321) TO (8629921);
create table xdata_klines_5m_05 partition of xdata_klines_5m FOR VALUES FROM (8500321) TO (8629921);
create table xdata_klines_5m_06 partition of xdata_klines_5m FOR VALUES FROM (8500321) TO (8629921);

后期增加表分区

ALTER TABLE xdata_klines_5m ATTACH PARTITION xdata_klines_5m_01 FOR VALUES FROM (MINVALUE) TO (8241121);
ALTER TABLE xdata_klines_5m ATTACH PARTITION xdata_klines_5m_02 FOR VALUES FROM (8241121) TO (8500321);
ALTER TABLE xdata_klines_5m ATTACH PARTITION xdata_klines_5m_03 FOR VALUES FROM (8500321) TO (8629921);

删除表分区

ALTER TABLE xdata_klines_5m DETACH PARTITION xdata_klines_5m_02;
ALTER TABLE xdata_klines_5m DETACH PARTITION xdata_klines_5m_03;

要查看某个目录占用的磁盘空间,您可以使用 du 命令(disk usage的缩写)。以下是一些常用的 du 命令示例:

  1. 查看目录的总磁盘使用量

    du -sh /path/to/directory
    • -s 选项表示只显示总和,而不显示每个子目录的详细信息。
    • -h 选项表示以人类可读的格式(以适合阅读的单位显示)显示磁盘使用量。
  2. 查看目录中每个子目录的磁盘使用量

    du -h /path/to/directory

    这将显示指定目录中每个子目录的详细磁盘使用信息。

  3. 查看目录下的文件和子目录的磁盘使用量,并按大小排序

    du -h --max-depth=1 /path/to/directory | sort -rh
    • --max-depth=1 选项表示只查看目录下的一级子目录和文件。
    • sort -rh 选项按逆序(从大到小)对磁盘使用量进行排序,以便您可以看到最大的文件和子目录。
  4. 以更详细的格式显示目录的磁盘使用量

    du -Lh --max-depth=1 ./
    • -L 选项表示跟随符号链接并显示它们的真实大小。
    • --max-depth=1 选项仅显示一级子目录和文件的详细信息。

通过使用这些 du 命令的不同选项,您可以获取有关目录占用的磁盘空间的详细信息,以帮助您了解哪些文件或子目录占用了最多的空间。