У меня есть таблица, как показано ниже, и есть около 3 миллиона строк данных, мне нужен поиск в этой таблице по дате и тикер , но Я запутался по поводу индексации этих столбцов или нет. Я тестирую другую комбинацию их индексации, но не могу найти лучшего состояния.
2 вопрос:
- как узнать, какой столбец нужно индексировать?
- Как влияет индексирование на запросы вставки и обновления?
Таблица:
CREATE TABLE `_b_price` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`tickerDate` varchar(100) NOT NULL,
`ticker` varchar(50) DEFAULT NULL,
`date` DATE DEFAULT NULL,
`close` int(11) DEFAULT NULL,
`high` int(11) DEFAULT NULL,
`low` int(11) DEFAULT NULL,
`numOfTrades` int(11) DEFAULT NULL,
`open` int(11) DEFAULT NULL,
`value` bigint(20) DEFAULT NULL,
`volume` int(11) DEFAULT NULL,
`vwap` int(11) DEFAULT NULL,
`state` varchar(5) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `tickerDate` (`tickerDate`),
KEY `date` (`date`),
KEY `ticker` (`ticker`)
) ENGINE=InnoDB AUTO_INCREMENT=2667983 DEFAULT CHARSET=utf8