У меня есть 2 таблицы с именем T1
, состоящие из 1,6 млн. Строк и T2
, состоящие из 4,6 млн. Строк с отношением один-ко-многим.
CREATE STMT T1
- это:
CREATE TABLE `T1` (
`field_1` text,
`field_2` text,
`field_3` decimal(10,6) DEFAULT NULL,
`field_4` decimal(10,6) DEFAULT NULL,
`field_4` decimal(10,6) DEFAULT NULL,
`field_5` text,
`field_6` text,
`field_7` text,
`field_8` double DEFAULT NULL,
`field_9` text,
`field_10` text,
`field_11` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE STMT T2
:
CREATE TABLE `T2` (
`field_1` int(11) DEFAULT NULL,
`field_2` text,
`field_3` text,
`field_4` text,
`field_5` text,
`field_6` text,
`field_7` text,
`field_8` text,
`field_9` text,
`field_10` text,
`field_11` text,
`field_12` text,
`field_13` text
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
У меня нет индексов или каких-либо конкретных ограничений на данный момент, но T1.field_1
должен быть моим идеальным ключом, и его можно объединить с полем T2.field_2
.
Если я решу создать JOIN, как:
SELECT * FROM T1
JOIN T2
ON T1.field_1=T2.field_2
WHERE T1.=2130100;
Тест действительно высокий,Это ОБЪЯСНЕНИЕ:
Итак, я просто пытаюсь понять, какие могут быть некоторые возможные улучшения:
- Добавить индекс
- Изменить тип полей ввода?
- Может быть добавить первичный ключ?