У меня есть 2 таблицы в моей базе данных MySQL.
Давайте назовем 1-й main
, 2-й final
.
TABLE `main` has the structure | TABLE `final` has the structure
|
`id` --> PRIMARY KEY (Auto Increment) | `id` --> PRIMARY KEY (Auto Increment)
| `id_main` --> ?? (Need help here)
|
id | name | info | id | id_main | name | info(changed)
--------------------- | ---------------------------------------
1 | Peter | 5,9 | 1 | 2 | Butters | 0.3,34
2 | Butters | 3,3 | 2 | 4 | Stewie | 1.2,4.4
3 | Stan | 2,96 | 3 | 1 | Peter | 5.7,0.9
4 | Stewie | 1,84 | 4 | 3 | Stan | 4.8,0.74
После анализа данных в main
результаты помещаются в final
.
Как видите, у final
есть дополнительный столбец (id_main
), который указывает на main
. id
На самом деле каждая из этих таблиц состоит из 100 миллионов + строк, моя проблема возникает при выполнении запросов SQL.
Как настроить final
, особенно (id
& id_main
), чтобы запросы от main
до final
были самыми быстрыми.
Могу ли я покончить с final.id
(ПЕРВИЧНЫЙ КЛЮЧ, автоинкремент) и сохранить
final.id_main
(Как УНИКАЛЬНЫЙ Индекс?)
OR
Должен ли я оставить id
КАК ПЕРВИЧНЫЙ КЛЮЧ (AI) & final.id_main
КАК УНИКАЛЬНЫЙ ИНДЕКС?
Я бы звонил как:
int id_From_Main= 10000;
SELECT `id_main` FROM `final` WHERE `id`='"+id_From_Main+"'