1、删除数据库表
Mysql中,使用DROP TABLE可以一次删除一个或多个没有被其他表关联的数据表。
DROP TABLE [IF EXISTS] 表1,表2,...,表n;
注:也即是说如果删除的表格不存在的话,不加 IF EXISTS会报错,加上这句话会隐藏报错信息。
删除表t1,t2
当删除不存在的表时,会报错,但同时会把存在的表删除掉,如下表:
在删除不存在的表时,如果加入IF EXISTS不会报错,同时删除存在的表,
2、表分区
(1)当我们创建的表,需要承载的数据量很大的时候,就要注意他的性能问题,比如图书信息表,有1000万个图书信息,那么我们就得考虑如何优化它,其中一种方式就是表分区。
(2)表分区就是把一张表的数据分成多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,但所有的数据还在一个表中。
(3)使用表分区的前提是你的数据库必须支持,可以根据命令show plugins;来判断数据库是否支持表分区。
如果能够看到下面的一项 partition active 就说明是支持表分区的。
(4)表分区的方式:水平分区和垂直分区
水平分区:是将表的数据按行分割成不同的数据文件
垂直分区:是将表的数据按列分割成不同的数据文件
(5)创建表分区
1、在创建表的时候使用:partition by 类型 (字段)
2、Range 分区:
i、根据指定某列的范围值进行分区
ii、使用 vlaues less than 操作符定义分区
创建表分区步骤:
1、创建一个表格studentinfo,并紧接着在下面以id的大小创建分区,创建了a1,a2,a3三个分区,第一个分区的值小于20080000,其余类似。(注意:创建分区时,值要从小到大进行变换,不能从大到小,也即是20080000--》2016000--》20190000)
2、向各个分区插入语句
向a1分区插入一条语句:
向a2分区插入一条语句:
向a3分区插入一条语句:
3、查询a1分区的记录
4、查询全部分区的记录