Привет друзья,
В моей базе данных MySQL у меня есть таблица 'MAB', которая содержит информацию о идентификаторах генов (GI_ID) и некоторую другую информацию, связанную с генами.
Таблица 'MAB_CAN' может содержать идентификаторы генов (GI_ID), относящиеся только к раку.
Я использую следующий SQL-запрос для получения информации о раке из таблицы MAB:
SELECT * FROM MAB WHERE `GI_ID` IN (SELECT `GI ID` FROM `MAB_CAN`)
Это занимает около 14 секунд для этого запроса, что слишком долго. (1605 записей).
Но для следующих независимых запросов это займет короткое время.
ВЫБРАТЬ GI_ID
ОТ MAB_CAN
ГДЕ 1
- 0,0005 секунд (1 605 записей)
ВЫБРАТЬ * ОТ MAB
ГДЕ 1
Какие-нибудь советы по оптимизации моего первого запроса?