预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Mysql索引,分区,导入相关说明
1、数据的导入方式
mysql-hlocalhost-utest-p123456<C:\Users\ljs\Desktop\images.sql
执行sql脚本,可以有2种方法:
第一种方法:
在命令行下(未连接数据库),输入mysql-hlocalhost-uroot-p123456<F:\helloworld\niuzi.sql(注意路径不用加引号的!!)回车即可.
第二种方法:
在命令行下(已连接数据库,此时的提示符为mysql>),输入sourceF:\helloworld\niuzi.sql(注意路径不用加引号的)
或者\.F:\helloworld\niuzi.sql(注意路径不用加引号的)回车即可
2、分区所以查看
1、查看Mysql表分区语句
SELECT
partition_namepart,
partition_expressionexpr,
partition_descriptiondescr,
table_rows
FROM
INFORMATION_SCHEMA.partitions
WHERE
TABLE_SCHEMA=schema()
ANDTABLE_NAME='table';
2、查看mysql表的索引情况
showindexfromtable_name
3、分区的增删修改
1.测试添加分区和删除分区
###添加删除range分区
(1)创建一个分区:
CREATETABLEtitles(
emp_noINTNOTNULL,
titleVARCHAR(50)NOTNULL,
from_dateDATENOTNULL,
to_dateDATE,
KEY(emp_no),
PRIMARYKEY(emp_no,title,from_date)
)partitionbyrangecolumns(from_date)
(partitionp01valueslessthan('1985-12-31'),
partitionp02valueslessthan('1990-12-31'),
partitionp03valueslessthan('1995-12-31'),
partitionp04valueslessthan('2000-12-31'),
partitionp05valueslessthan('2005-12-31'),
partitionp06valueslessthan('2010-12-31'),
partitionp07valueslessthan('2015-12-31'),
partitionp08valueslessthan('2020-12-31'),
partitionp09valueslessthan('2025-12-31'),
partitionp10valueslessthan('2030-12-31')
);
导入数据
mysql>sourcetitles.sql
(2)添加分区:
备注:不能超过p04的范围,严格递增每个分区,即最小不能小于前一个分区
下面新曾了两个分区n01和n02
altertabletitles
reorganizepartitionp04into(
partitionn01valueslessthan('1997-12-31'),
partitionn02valueslessthan('1998-12-31'),
partitionp04valueslessthan('2000-12-31')
);
(3)删除分区:
删除分区即删除数据。
mysql>selectcount(*)fromtitleswherefrom_date<'1985-12-31';
+----------+
|count(*)|
+----------+
|18238|
+----------+
1rowinset(0.09sec)
mysql>altertabletitlesdroppartitionp01;
QueryOK,0rowsaffected(0.05sec)
Records:0Duplicates:0Warnings:0
mysql>selectcount(*)fromtitleswherefrom_date<'1985-12-31';
+----------+
|count(*)|
+----------+
|0|
+----------+
1rowinset(0.04sec)
###添加删除list分区
(1)创建list分区
CREATETABLEtitles(
emp_noINTNOTNULL,
titleVARCHAR(50)NOTNULL,
from_dateDATENOTNULL,
to_da