![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tabela posiada 16 tys rekordów.
Mam zapytanie:
Zapytanie wykonuje się 5 sec... Co mogę zrobić aby to zoptymalizować? Jakie indeksy muszę dodać? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
CREATE TABLE IF NOT EXISTS `document_packing` (
`id` int(11) NOT NULL, `ip` varchar(65) NOT NULL, `parent_id` int(11) NOT NULL DEFAULT '0', `depth` int(11) NOT NULL DEFAULT '1', `quantity` decimal(10,4) NOT NULL, `quantity_packing` decimal(10,4) NOT NULL DEFAULT '0.0000', `act` char(1) NOT NULL DEFAULT 'Y' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ALTER TABLE `document_packing` ADD PRIMARY KEY (`id`,`ip`), ADD UNIQUE KEY `id` (`id`,`ip`) USING BTREE, ADD KEY `ip` (`ip`), ADD KEY `test2` (`ip`,`act`), ADD KEY `id_2` (`id`,`ip`); Udało mi się w połowie rozwiązać problem. Zapytanie to posiadam w widoku i jeżeli go uruchomię to ładuje się ok 88 sec. Natomiast jeżeli zapytanie skopiuję z widoku i puszczę go bez widoku działa 0,1187, co może być tego przyczyną? Ten post edytował Randallmaster 11.05.2016, 12:12:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 18:45 |