Как ускорить запрос базы данных, вставляя индексыMySql

Форум по Mysql
Ответить
Anonymous
 Как ускорить запрос базы данных, вставляя индексы

Сообщение Anonymous »

У меня есть историческая таблица инвентаризации, с запасами из 4 различных складов, которые фиксируются ежедневно. Мы не имели в наличии этого продукта, чтобы попытаться лучше прогнозировать покупку на следующий период. Потребуется около 20-25 секунд, мне нужно ускорить его, но я не уверен, как я должен его изменить /какие индексы должны быть вставлены любая помощь. < /p>
В настоящее время у меня есть индекс в столбце даты и индекс в столбце TV_ID. < /p>
SELECT Count(`tv_id`) as Stock
FROM tv_historic_inventory
WHERE CAST( Date AS DATE) Between date 'YYYY-MM-DD' AND 'YYYY-MM-DD'
AND ((`default_wh_stock`+`tcr_wh_stock`)-`default_wh_allocated`)
Любые идеи были бы очень оценены! < /p>
-- Table structure for table `tv_historic_inventory`
--

CREATE TABLE `tv_historic_inventory` (
`tv_id` varchar(28) NOT NULL,
`date` date NOT NULL,
`avg_cost_price_ex_tax` decimal(8,2) DEFAULT NULL,
`tv_sell_price_ex_tax` decimal(8,2) DEFAULT NULL,
`tm_start_price_ex_tax` decimal(8,2) DEFAULT NULL,
`tm_buynow_price_ex_tax` decimal(8,2) DEFAULT NULL,
`default_wh_stock` int(6) DEFAULT NULL,
`default_wh_allocated` int(6) DEFAULT NULL,
`tcr_wh_stock` int(6) DEFAULT NULL,
`temp_rework_wh_stock` int(6) DEFAULT NULL,
`demo_wh_stock` int(6) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `tv_historic_inventory`
--
ALTER TABLE `tv_historic_inventory`
ADD PRIMARY KEY (`tv_id`,`date`),
ADD KEY `inx_date` (`date`);


Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-indexes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»