国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL5.6開始可以運用獨立表空間 innodb_file_per_table=1

2024-07-24 12:34:37
字體:
來源:轉載
供稿:網友
  MySQL5.6開始可以使用獨立表空間:
  MySQL5.6
  innodb_file_per_table=1 #使用獨立表空間,動態參數。(5.6默認OFF,5.7默認ON)
  
  1、drop/truncate table方式操作表空間能自動回收(磁盤空間)
 
   創建procedure,循環insert一定量數據
  ##use test
  ##drop procedure pro1;
 
  DELIMITER //
  create procedure pro1()
  begin
  declare i int;
  set i=1;
  while i<100000 do
      insert into test.cc(id,name) values(i, "aa");
      set i=i+1;
  end while;
  end;//
 
  2、獨立表空間下,可以自定義表的存儲位置,(有時將部分熱表放在不同的磁盤可有效地提升IO性能)
  create table test(id int) data directory='c:/software';
  create table test1(id int,name varchar(20),primary key (id)) data directory='c:/software';
 
  3、獨立表空間下,可以回收表空間碎片(比如一個非常大的delete操作之后釋放的空間)
 
  1)創建測試表
  DELIMITER //
  create procedure pro_test1()
  begin
  declare i int;
 
  表大小:test1.ibd   368KB
 
  2)delete后表大小:
  mysql> delete from test1;
  test1.ibd   384KB
 
  3)回收表空間
  mysql> alter table test1 engine=innodb;
  test1.ibd   96KB
 
  mysql> select table_name, (data_length+index_length)/1024/1024 as total_mb, table_rows
     from information_schema.tables where table_schema='test' and table_name='TEST1';

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖边县| 新晃| 玉田县| 奇台县| 印江| 安仁县| 钟山县| 南靖县| 洛扎县| 原平市| 漳州市| 镇江市| 武隆县| 旺苍县| 青铜峡市| 家居| 商水县| 柳州市| 栖霞市| 承德县| 银川市| 南康市| 墨玉县| 浮梁县| 清徐县| 阿拉善右旗| 武邑县| 稷山县| 卓资县| 桐乡市| 梅州市| 和林格尔县| 上林县| 福州市| 上林县| 格尔木市| 仪征市| 介休市| 聊城市| 七台河市| 昭平县|