mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 03:52:35 +01:00
253 lines
12 KiB
Text
253 lines
12 KiB
Text
#
|
|
set @@default_storage_engine= Aria;
|
|
#
|
|
# mdev-539: fast build of unique/primary indexes for MyISAM/Aria
|
|
#
|
|
call mtr.add_suppression("Can't find record in '.*'");
|
|
DROP DATABASE IF EXISTS dbt3_s001;
|
|
CREATE DATABASE dbt3_s001;
|
|
use dbt3_s001;
|
|
drop index `primary` on lineitem;
|
|
show create table lineitem;
|
|
Table Create Table
|
|
lineitem CREATE TABLE `lineitem` (
|
|
`l_orderkey` int(11) NOT NULL DEFAULT 0,
|
|
`l_partkey` int(11) DEFAULT NULL,
|
|
`l_suppkey` int(11) DEFAULT NULL,
|
|
`l_linenumber` int(11) NOT NULL DEFAULT 0,
|
|
`l_quantity` double DEFAULT NULL,
|
|
`l_extendedprice` double DEFAULT NULL,
|
|
`l_discount` double DEFAULT NULL,
|
|
`l_tax` double DEFAULT NULL,
|
|
`l_returnflag` char(1) DEFAULT NULL,
|
|
`l_linestatus` char(1) DEFAULT NULL,
|
|
`l_shipDATE` date DEFAULT NULL,
|
|
`l_commitDATE` date DEFAULT NULL,
|
|
`l_receiptDATE` date DEFAULT NULL,
|
|
`l_shipinstruct` char(25) DEFAULT NULL,
|
|
`l_shipmode` char(10) DEFAULT NULL,
|
|
`l_comment` varchar(44) DEFAULT NULL,
|
|
KEY `i_l_shipdate` (`l_shipDATE`),
|
|
KEY `i_l_suppkey_partkey` (`l_partkey`,`l_suppkey`),
|
|
KEY `i_l_partkey` (`l_partkey`),
|
|
KEY `i_l_suppkey` (`l_suppkey`),
|
|
KEY `i_l_receiptdate` (`l_receiptDATE`),
|
|
KEY `i_l_orderkey` (`l_orderkey`),
|
|
KEY `i_l_orderkey_quantity` (`l_orderkey`,`l_quantity`),
|
|
KEY `i_l_commitdate` (`l_commitDATE`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1
|
|
alter table lineitem add primary key (l_orderkey, l_linenumber);
|
|
show create table lineitem;
|
|
Table Create Table
|
|
lineitem CREATE TABLE `lineitem` (
|
|
`l_orderkey` int(11) NOT NULL DEFAULT 0,
|
|
`l_partkey` int(11) DEFAULT NULL,
|
|
`l_suppkey` int(11) DEFAULT NULL,
|
|
`l_linenumber` int(11) NOT NULL DEFAULT 0,
|
|
`l_quantity` double DEFAULT NULL,
|
|
`l_extendedprice` double DEFAULT NULL,
|
|
`l_discount` double DEFAULT NULL,
|
|
`l_tax` double DEFAULT NULL,
|
|
`l_returnflag` char(1) DEFAULT NULL,
|
|
`l_linestatus` char(1) DEFAULT NULL,
|
|
`l_shipDATE` date DEFAULT NULL,
|
|
`l_commitDATE` date DEFAULT NULL,
|
|
`l_receiptDATE` date DEFAULT NULL,
|
|
`l_shipinstruct` char(25) DEFAULT NULL,
|
|
`l_shipmode` char(10) DEFAULT NULL,
|
|
`l_comment` varchar(44) DEFAULT NULL,
|
|
PRIMARY KEY (`l_orderkey`,`l_linenumber`),
|
|
KEY `i_l_shipdate` (`l_shipDATE`),
|
|
KEY `i_l_suppkey_partkey` (`l_partkey`,`l_suppkey`),
|
|
KEY `i_l_partkey` (`l_partkey`),
|
|
KEY `i_l_suppkey` (`l_suppkey`),
|
|
KEY `i_l_receiptdate` (`l_receiptDATE`),
|
|
KEY `i_l_orderkey` (`l_orderkey`),
|
|
KEY `i_l_orderkey_quantity` (`l_orderkey`,`l_quantity`),
|
|
KEY `i_l_commitdate` (`l_commitDATE`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1
|
|
drop index `primary` on lineitem;
|
|
select * from lineitem where l_orderkey=1 and l_linenumber=2;
|
|
l_orderkey l_partkey l_suppkey l_linenumber l_quantity l_extendedprice l_discount l_tax l_returnflag l_linestatus l_shipDATE l_commitDATE l_receiptDATE l_shipinstruct l_shipmode l_comment
|
|
1 68 9 2 36 34850.16 0.09 0.06 N O 1996-04-12 1996-02-28 1996-04-20 TAKE BACK RETURN MAIL slyly bold pinto beans detect s
|
|
insert into lineitem values
|
|
(1,68,9,2,36,34850.16,0.07,0.06,'N','O','1996-04-12','1996-02-28','1996-04-20','TAKE BACK RETURN','MAIL','slyly bold pinto beans detect s');
|
|
select * from lineitem where l_orderkey=1 and l_linenumber=2;
|
|
l_orderkey l_partkey l_suppkey l_linenumber l_quantity l_extendedprice l_discount l_tax l_returnflag l_linestatus l_shipDATE l_commitDATE l_receiptDATE l_shipinstruct l_shipmode l_comment
|
|
1 68 9 2 36 34850.16 0.09 0.06 N O 1996-04-12 1996-02-28 1996-04-20 TAKE BACK RETURN MAIL slyly bold pinto beans detect s
|
|
1 68 9 2 36 34850.16 0.07 0.06 N O 1996-04-12 1996-02-28 1996-04-20 TAKE BACK RETURN MAIL slyly bold pinto beans detect s
|
|
alter table lineitem add primary key (l_orderkey, l_linenumber);
|
|
ERROR 23000: Duplicate entry '1-2' for key 'PRIMARY'
|
|
show create table lineitem;
|
|
Table Create Table
|
|
lineitem CREATE TABLE `lineitem` (
|
|
`l_orderkey` int(11) NOT NULL DEFAULT 0,
|
|
`l_partkey` int(11) DEFAULT NULL,
|
|
`l_suppkey` int(11) DEFAULT NULL,
|
|
`l_linenumber` int(11) NOT NULL DEFAULT 0,
|
|
`l_quantity` double DEFAULT NULL,
|
|
`l_extendedprice` double DEFAULT NULL,
|
|
`l_discount` double DEFAULT NULL,
|
|
`l_tax` double DEFAULT NULL,
|
|
`l_returnflag` char(1) DEFAULT NULL,
|
|
`l_linestatus` char(1) DEFAULT NULL,
|
|
`l_shipDATE` date DEFAULT NULL,
|
|
`l_commitDATE` date DEFAULT NULL,
|
|
`l_receiptDATE` date DEFAULT NULL,
|
|
`l_shipinstruct` char(25) DEFAULT NULL,
|
|
`l_shipmode` char(10) DEFAULT NULL,
|
|
`l_comment` varchar(44) DEFAULT NULL,
|
|
KEY `i_l_shipdate` (`l_shipDATE`),
|
|
KEY `i_l_suppkey_partkey` (`l_partkey`,`l_suppkey`),
|
|
KEY `i_l_partkey` (`l_partkey`),
|
|
KEY `i_l_suppkey` (`l_suppkey`),
|
|
KEY `i_l_receiptdate` (`l_receiptDATE`),
|
|
KEY `i_l_orderkey` (`l_orderkey`),
|
|
KEY `i_l_orderkey_quantity` (`l_orderkey`,`l_quantity`),
|
|
KEY `i_l_commitdate` (`l_commitDATE`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1
|
|
select * from lineitem where l_orderkey=1 and l_linenumber=2;
|
|
l_orderkey l_partkey l_suppkey l_linenumber l_quantity l_extendedprice l_discount l_tax l_returnflag l_linestatus l_shipDATE l_commitDATE l_receiptDATE l_shipinstruct l_shipmode l_comment
|
|
1 68 9 2 36 34850.16 0.09 0.06 N O 1996-04-12 1996-02-28 1996-04-20 TAKE BACK RETURN MAIL slyly bold pinto beans detect s
|
|
1 68 9 2 36 34850.16 0.07 0.06 N O 1996-04-12 1996-02-28 1996-04-20 TAKE BACK RETURN MAIL slyly bold pinto beans detect s
|
|
delete from lineitem where l_orderkey=1 and l_linenumber=2 and l_discount=0.07;
|
|
alter table lineitem add primary key (l_orderkey, l_linenumber);
|
|
show create table lineitem;
|
|
Table Create Table
|
|
lineitem CREATE TABLE `lineitem` (
|
|
`l_orderkey` int(11) NOT NULL DEFAULT 0,
|
|
`l_partkey` int(11) DEFAULT NULL,
|
|
`l_suppkey` int(11) DEFAULT NULL,
|
|
`l_linenumber` int(11) NOT NULL DEFAULT 0,
|
|
`l_quantity` double DEFAULT NULL,
|
|
`l_extendedprice` double DEFAULT NULL,
|
|
`l_discount` double DEFAULT NULL,
|
|
`l_tax` double DEFAULT NULL,
|
|
`l_returnflag` char(1) DEFAULT NULL,
|
|
`l_linestatus` char(1) DEFAULT NULL,
|
|
`l_shipDATE` date DEFAULT NULL,
|
|
`l_commitDATE` date DEFAULT NULL,
|
|
`l_receiptDATE` date DEFAULT NULL,
|
|
`l_shipinstruct` char(25) DEFAULT NULL,
|
|
`l_shipmode` char(10) DEFAULT NULL,
|
|
`l_comment` varchar(44) DEFAULT NULL,
|
|
PRIMARY KEY (`l_orderkey`,`l_linenumber`),
|
|
KEY `i_l_shipdate` (`l_shipDATE`),
|
|
KEY `i_l_suppkey_partkey` (`l_partkey`,`l_suppkey`),
|
|
KEY `i_l_partkey` (`l_partkey`),
|
|
KEY `i_l_suppkey` (`l_suppkey`),
|
|
KEY `i_l_receiptdate` (`l_receiptDATE`),
|
|
KEY `i_l_orderkey` (`l_orderkey`),
|
|
KEY `i_l_orderkey_quantity` (`l_orderkey`,`l_quantity`),
|
|
KEY `i_l_commitdate` (`l_commitDATE`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1
|
|
select * from lineitem where l_orderkey=1 and l_linenumber=2;
|
|
l_orderkey l_partkey l_suppkey l_linenumber l_quantity l_extendedprice l_discount l_tax l_returnflag l_linestatus l_shipDATE l_commitDATE l_receiptDATE l_shipinstruct l_shipmode l_comment
|
|
1 68 9 2 36 34850.16 0.09 0.06 N O 1996-04-12 1996-02-28 1996-04-20 TAKE BACK RETURN MAIL slyly bold pinto beans detect s
|
|
create unique index i_c_name on customer(c_name);
|
|
show create table customer;
|
|
Table Create Table
|
|
customer CREATE TABLE `customer` (
|
|
`c_custkey` int(11) NOT NULL,
|
|
`c_name` varchar(25) DEFAULT NULL,
|
|
`c_address` varchar(40) DEFAULT NULL,
|
|
`c_nationkey` int(11) DEFAULT NULL,
|
|
`c_phone` char(15) DEFAULT NULL,
|
|
`c_acctbal` double DEFAULT NULL,
|
|
`c_mktsegment` char(10) DEFAULT NULL,
|
|
`c_comment` varchar(117) DEFAULT NULL,
|
|
PRIMARY KEY (`c_custkey`),
|
|
UNIQUE KEY `i_c_name` (`c_name`),
|
|
KEY `i_c_nationkey` (`c_nationkey`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1
|
|
select * from customer where c_name='Customer#000000003';
|
|
c_custkey c_name c_address c_nationkey c_phone c_acctbal c_mktsegment c_comment
|
|
3 Customer#000000003 MG9kdTD2WBHm 1 11-719-748-3364 7498.12 AUTOMOBILE special packages wake. slyly reg
|
|
drop index i_c_name on customer;
|
|
insert into customer values
|
|
(303,'Customer#000000003','MG9kdTD2WBHm',1,'11-719-748-3364',7498.12,'AUTOMOBILE','special packages wake. slyly reg');
|
|
select * from customer where c_name='Customer#000000003';
|
|
c_custkey c_name c_address c_nationkey c_phone c_acctbal c_mktsegment c_comment
|
|
3 Customer#000000003 MG9kdTD2WBHm 1 11-719-748-3364 7498.12 AUTOMOBILE special packages wake. slyly reg
|
|
303 Customer#000000003 MG9kdTD2WBHm 1 11-719-748-3364 7498.12 AUTOMOBILE special packages wake. slyly reg
|
|
alter table customer add unique index i_c_name(c_name);
|
|
ERROR 23000: Duplicate entry 'Customer#000000003' for key 'i_c_name'
|
|
show create table customer;
|
|
Table Create Table
|
|
customer CREATE TABLE `customer` (
|
|
`c_custkey` int(11) NOT NULL,
|
|
`c_name` varchar(25) DEFAULT NULL,
|
|
`c_address` varchar(40) DEFAULT NULL,
|
|
`c_nationkey` int(11) DEFAULT NULL,
|
|
`c_phone` char(15) DEFAULT NULL,
|
|
`c_acctbal` double DEFAULT NULL,
|
|
`c_mktsegment` char(10) DEFAULT NULL,
|
|
`c_comment` varchar(117) DEFAULT NULL,
|
|
PRIMARY KEY (`c_custkey`),
|
|
KEY `i_c_nationkey` (`c_nationkey`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1
|
|
select * from customer where c_name='Customer#000000003';
|
|
c_custkey c_name c_address c_nationkey c_phone c_acctbal c_mktsegment c_comment
|
|
3 Customer#000000003 MG9kdTD2WBHm 1 11-719-748-3364 7498.12 AUTOMOBILE special packages wake. slyly reg
|
|
303 Customer#000000003 MG9kdTD2WBHm 1 11-719-748-3364 7498.12 AUTOMOBILE special packages wake. slyly reg
|
|
delete from customer where c_custkey=303;
|
|
select * from customer where c_name='Customer#000000003';
|
|
c_custkey c_name c_address c_nationkey c_phone c_acctbal c_mktsegment c_comment
|
|
3 Customer#000000003 MG9kdTD2WBHm 1 11-719-748-3364 7498.12 AUTOMOBILE special packages wake. slyly reg
|
|
alter table customer add unique index i_c_name(c_name);
|
|
show create table customer;
|
|
Table Create Table
|
|
customer CREATE TABLE `customer` (
|
|
`c_custkey` int(11) NOT NULL,
|
|
`c_name` varchar(25) DEFAULT NULL,
|
|
`c_address` varchar(40) DEFAULT NULL,
|
|
`c_nationkey` int(11) DEFAULT NULL,
|
|
`c_phone` char(15) DEFAULT NULL,
|
|
`c_acctbal` double DEFAULT NULL,
|
|
`c_mktsegment` char(10) DEFAULT NULL,
|
|
`c_comment` varchar(117) DEFAULT NULL,
|
|
PRIMARY KEY (`c_custkey`),
|
|
UNIQUE KEY `i_c_name` (`c_name`),
|
|
KEY `i_c_nationkey` (`c_nationkey`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1
|
|
select * from customer where c_name='Customer#000000003';
|
|
c_custkey c_name c_address c_nationkey c_phone c_acctbal c_mktsegment c_comment
|
|
3 Customer#000000003 MG9kdTD2WBHm 1 11-719-748-3364 7498.12 AUTOMOBILE special packages wake. slyly reg
|
|
drop index `primary` on customer;
|
|
show create table customer;
|
|
Table Create Table
|
|
customer CREATE TABLE `customer` (
|
|
`c_custkey` int(11) NOT NULL,
|
|
`c_name` varchar(25) DEFAULT NULL,
|
|
`c_address` varchar(40) DEFAULT NULL,
|
|
`c_nationkey` int(11) DEFAULT NULL,
|
|
`c_phone` char(15) DEFAULT NULL,
|
|
`c_acctbal` double DEFAULT NULL,
|
|
`c_mktsegment` char(10) DEFAULT NULL,
|
|
`c_comment` varchar(117) DEFAULT NULL,
|
|
UNIQUE KEY `i_c_name` (`c_name`),
|
|
KEY `i_c_nationkey` (`c_nationkey`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1
|
|
insert into customer values
|
|
(3,'Customer#000000303','MG9kdTD2WBHm',1,'11-719-748-3364',7498.12,'AUTOMOBILE','special packages wake. slyly reg');
|
|
alter ignore table customer add primary key (c_custkey);
|
|
show create table customer;
|
|
Table Create Table
|
|
customer CREATE TABLE `customer` (
|
|
`c_custkey` int(11) NOT NULL,
|
|
`c_name` varchar(25) DEFAULT NULL,
|
|
`c_address` varchar(40) DEFAULT NULL,
|
|
`c_nationkey` int(11) DEFAULT NULL,
|
|
`c_phone` char(15) DEFAULT NULL,
|
|
`c_acctbal` double DEFAULT NULL,
|
|
`c_mktsegment` char(10) DEFAULT NULL,
|
|
`c_comment` varchar(117) DEFAULT NULL,
|
|
PRIMARY KEY (`c_custkey`),
|
|
UNIQUE KEY `i_c_name` (`c_name`),
|
|
KEY `i_c_nationkey` (`c_nationkey`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1
|
|
select * from customer where c_custkey=3;
|
|
c_custkey c_name c_address c_nationkey c_phone c_acctbal c_mktsegment c_comment
|
|
3 Customer#000000003 MG9kdTD2WBHm 1 11-719-748-3364 7498.12 AUTOMOBILE special packages wake. slyly reg
|
|
DROP DATABASE dbt3_s001;
|
|
set @@default_storage_engine= default;
|