Могут ли индексы столбцов Mysql храниться отдельно? - PullRequest
0 голосов
/ 15 июня 2019

Я использую Mariadb 5.5, и у меня есть таблица в схеме InnoDB.Поскольку размер таблицы уже очень большой (700 М строк) и, как ожидается, станет еще больше, я проиндексировал некоторые столбцы для более быстрого поиска.

В то же время мы купили SSDжесткий диск, на котором я думал, что я должен поместить папку tmp mysql, чтобы она могла быть использована, например, для индексации и стала быстрее.У меня вопрос, возможно ли также переместить индексы в папку SSD?Можно ли их как-то «отделить» и поместить туда, чтобы все стало еще быстрее, или нет?

Спасибо!

1 Ответ

0 голосов
/ 15 июня 2019

Таблица Patient_records:

CREATE TABLE patient_records ( MRD_sample_FORMAT_id int(11) NOT NULL, DataType char(1) NOT NULL, SequencingOrigin char(1) NOT NULL, Хроно 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 varchar(20) DEFAULT NULL, PL varchar(20) DEFAULT NULL, KEY fk_patients_idx ( MRD_sample_FORMAT_id ), KEY Хроно ( Хроно ) USING BTREE, KEY snpID ( snpID ), KEY idx_patient_records_ChrNo ( Хроно ), KEY position_chrom ( ChrPos ) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

Таблица Patient_lookup:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...