Mysql列索引可以单独保存吗?

时间:2019-06-14 21:05:01

标签: mysql indexing

我正在运行Mariadb 5.5,并且在InnoDB模式下有一个表。由于表的大小已经非常大(7亿行),并且预计将变得更大,因此我为某些列建立了索引,以加快搜索速度。

同时,我们购买了一个SSD硬盘,我认为应该在其中放置mysql的tmp文件夹,以便可以将其用于例如索引并变得更快。我的问题是,是否也可以将索引移动到SSD文件夹?能否以某种方式将它们“分离”并放置在那里以使事情变得更快?

谢谢!

1 个答案:

答案 0 :(得分:0)

表患者记录:

CREATE TABLE患者记录( MRD_sample_FORMAT_id int(11) NOT NULL, 数据类型char(1) NOT NULL, 测序来源char(1) NOT NULL, ChrNo varchar(2) NOT NULL, ChrPos int(10) unsigned NOT NULL, snpID varchar(20) NOT NULL, NuclREF varchar(500) NOT NULL, NuclALT varchar(3000) NOT NULL, QualityLevel float NOT NULL, FilterString char(1) NOT NULL, InfoString varchar(1000) NOT NULL, GT varchar(20) DEFAULT NULL, AD varchar(20) DEFAULT NULL, DP varchar(20) DEFAULT NULL, GQ { {1}} PL varchar(20) DEFAULT NULL, fk_patients_idx varchar(20) DEFAULT NULL, KEY MRD_sample_FORMAT_id ( ChrNo ), KEY ChrNo ( snpID ) USING BTREE, KEY snpID ( idx_ Patient_records_ChrNo {{1 }} ChrNo ), KEY position_chrom ( ChrPos ), KEY

表Patient_lookup:

( Patient_lookup ) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | MRD_sample_FORMAT_id CREATE TABLE AnalyticalInfo ( MRD_SAMPLE_ID int(11) NOT NULL, MRD_sample_FORMAT_id varchar(150) NOT NULL, MRD_SAMPLE_ID varchar(50) NOT NULL, PRIMARY KEY ( MRD_SAMPLE_ID ), UNIQUE KEY MRD_SAMPLE_ID_2 ( MRD_SAMPLE_ID ), KEY AnalyticalInfo ( AnalyticalInfo ), KEY