Hirdetés
- CES 2026: Nem folyt ki a szemünk a TCL papírképernyőit bámulva
- CES 2026: A Hohem kompakt SSD-je telefonos USB-elosztó is
- Helio Core néven újabb kijelző nélküli Amazfit kiegészítő jött
- Headset, ami hangszóró is, AI nyaklánc, rúddal izélgethető porszívó... - CES
- CES 2026: olcsó, kompakt, többportos GaN töltőt kínál a Lenovo
- Amazfit T-Rex 3 Pro – világítós dínó
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Honor Magic V5 - méret a kamera mögött
- OnePlus 15 - van plusz energia
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Apple iPhone 17 Pro Max – fennsík
- iPhone topik
- CES 2026: A Hohem kompakt SSD-je telefonos USB-elosztó is
- CES 2026: A tévékben is okosabb lesz a Gemini
- Samsung Galaxy A52s 5G - jó S-tehetség
Új hozzászólás Aktív témák
-
SaNyEe
aktív tag
Sziasztok,
Találkoztam egy érdekes problémával (mysql "újonc" vagyok, Oracle vonalon mozgok alapvetően)
Egy Select rettenet hosszú ideig fut, a problémás selectet "redukáltam" a problémás részre. Ennek explainje a következő:
mysql> explain SELECT a.clock
-> FROM alerts a, events e
-> WHERE e.eventid=a.eventid;
+----+-------------+-------+--------+---------------+---------+---------+------------------+---------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+---------------+---------+---------+------------------+---------+-------------+
| 1 | SIMPLE | a | ALL | alerts_3 | NULL | NULL | NULL | 3723509 | NULL |
| 1 | SIMPLE | e | eq_ref | PRIMARY | PRIMARY | 8 | zabbix.a.eventid | 1 | Using index |
+----+-------------+-------+--------+---------------+---------+---------+------------------+---------+-------------+
2 rows in set (0.00 sec)a tábla alerts_3 indexe nem kerül használatba. A csatolt mezők bigint(20) unsigned típusúak. Baloldali tábla 166 millió, a jobboldali tábla 3,7 milliós rekordmennyiségű.
Not null constraint van mindkét mezőn, de default null be van állítva (5.6 verzió)
A táblák innodb tárolómotort használnakAmikor nincs alerts_3 index használatban a query futási ideje 48sec.
A force index(alerts_3) megadásával 1.65sec-re redukálódik a futási idő.
Statisztikákat ma frissítettem közvetlen tesztelés előtt, azok aktuálisak.Miért nem használja a mysql a rendelkezésére álló indexet? Ott van és mikor kényszerítem, működik.
Miután elkezdtem játszani a selecttel és kivettem a tábla oszlopát (vagy betettem az index-el rendelkező oszlopot) a select clause-ból így alakultunk át:
mysql> explain SELECT a.eventid
-> FROM alerts a, events e
-> WHERE e.eventid=a.eventid;
+----+-------------+-------+--------+---------------+----------+---------+------------------+---------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+---------------+----------+---------+------------------+---------+-------------+
| 1 | SIMPLE | a | index | alerts_3 | alerts_3 | 8 | NULL | 3723507 | Using index |
| 1 | SIMPLE | e | eq_ref | PRIMARY | PRIMARY | 8 | zabbix.a.eventid | 1 | Using index |
+----+-------------+-------+--------+---------------+----------+---------+------------------+---------+-------------+
2 rows in set (0.00 sec)Hogy lehetne a forrás SQL átírása nélkül rábírni a mysql-t, hogy az a.eventid oszlopon is használja az indexet annak ellenére, hogy valóban a tábla minden sora candidate row és jó ötletnek tűnhet első körben felolvasni mindent a blokkokból?
Új hozzászólás Aktív témák
- A fociról könnyedén, egy baráti társaságban
- NOTEBOOK / NETBOOK / Mac beárazás
- BestBuy topik
- Amazfit T-Rex 3 Pro – világítós dínó
- ASUS routerek
- TCL LCD és LED TV-k
- alza vélemények - tapasztalatok
- Óra topik
- AMD vs. INTEL vs. NVIDIA
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- További aktív témák...
- WatchGuard AP432- Wifi 6 - Beltéri hozzáférési pont - Több db
- i5 7gen Lenovo ThinkPad 13 gen2 laptop
- Kingston FURY Beast RGB 32GB (2x16GB) DDR5 6000MHz KF560C40BBAK2-32
- 10 db egyben : Cisco AIR-CAP3602I-E-K9 - Access point , Jelerősitő -
- Ruckus ZoneFlex R310 - Beltéri Access point - Több db - Hozzáférési pont
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5050 8GB GAMER PC termékbeszámítással
- Eladó Honor 400 5G 8/256GB / 12 hó jótállás / AJÁNDÉK KEMÉNY TOK / CSAK KIPRÓBÁLVA VOLT
- REFURBISHED - HP USB-C Universal Dock G1 (DisplayLink)
- Gamer PC-Számítógép! Csere-Beszámítás! R5 3600X / 16GB DDR4 / RX 6600 8GB / 512 SSD!
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB DDR5 RTX 5060 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest


