Alih-alih
PRIMARY KEY (`expressionId`),
UNIQUE KEY `geneId` (`geneId`,`conditionId`),
gunakan
PRIMARY KEY(`geneId`,`conditionId`),
INDEX (`expressionId`),
Jika tidak ada tabel lain yang mereferensikan expressionId
, singkirkan kolom itu dan indeks di atasnya.
Mengapa ini membantu? Data dikelompokkan dengan kunci Primer; Anda mencari data dengan geneId
, yang merupakan awal dari PK; maka data dapat diambil lebih efisien, terutama jika tabel jauh lebih besar dari innodb_buffer_pool_size
(yang seharusnya sekitar 70% dari RAM).