Výsledky 1 až 13 z 13

Téma: [MySQL] Optimalizace dotazů

  1. #1
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    40
    Příspěvky
    3 184
    Vliv
    304

    Standardní [MySQL] Optimalizace dotazů

    Nevíte o nějakym programu, teda jestli existuje, do kterýho bych kopnul dotaz a on by ho co nejvíc zrychlil

    Mám SQL dotazy, který fungujou dobře, ale sou děsně pomalý a určitě by šly napsat aby fungovaly stejně, ale rychlejc.

    Nemáte s tim někdo zkušenosti?
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  2. #2

    Standardní

    Tak to ti asi ziadny soft nespravi, bohuzial musis sa s tym potrapit sam alebo ich sem postnes a niekto ti to optimalizuje

    To ze je skript strasne pomaly este neznamena ze je zle napisany. Zalezi aj od toho kolko mas podmienok, ake velke tabulky pouzivas ...

  3. #3

    Standardní

    Bohuzel o takovym programu jsem nikdy neslysel. Az ho nekdo najdete, dejte mi link Ne fakt, pokud si myslis ze jde neco napsat lip, tak jak rikal Steelman, hod sem ted dotaz kterej pouzivas a strukturu pouzitejch tabulek
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  4. #4
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    40
    Příspěvky
    3 184
    Vliv
    304

    Standardní

    To je škoda sakra. Tak to budu muset zamakat

    Kdyby někdo neco našel, tak hned s tim sem
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  5. #5
    Senior Member Avatar uživatele jaluvkap
    Založen
    23.10.2002
    Bydliště
    Koprivnice
    Věk
    40
    Příspěvky
    851
    Vliv
    274

    Standardní

    Pokud pouzivas podobne dotazy tak zkus pouzit pohledy ... zjednodussi to dotaz a melo by to pomoct i pry rychlosti
    HOME 1 : WINDOWS 7 - ASUS P5Q-E - E2160@default - 4GB A-Data DDR2 800EE - Noctua NH-U12P - MSI HD5870 1GB@default - WD5000AAKS - WD 3200AAKS - WD 10EADS - WD 15EADS - Samsung 2.5" 320GB USB - Samsung 183L - HP LP2465 - Delta 700W from HP - 2xNF-P12 - Chieftec WH-02B-B-OP
    HOME 2 : Windows XP - Asus K8V-XE - A64 3000+@250*10/1.42V - Corsair Value 1024MB 2.5/3/3/6 333MHz - Samsung SP1614N - Toshiba M1712 - Diamondtron AOC 7A+ - Modecom Feel-V

  6. #6
    Senior Member
    Založen
    07.10.2002
    Bydliště
    Ostrava / Straznice
    Příspěvky
    1 133
    Vliv
    275

    Standardní

    Optimalizaci SQL dotazu jsme probirali, bylo me z toho trochu zle....
    Intel C2D 4300, 1GB DDR2, 120GB Seagate, nVidia7600GT pasiv.

  7. #7

    Standardní

    indexovat, indexovat, indexovat no samozrejmne nejvic zalezi na strukture databaze.....
    btw: ted nedavno sem delal ER diagramy a osvedcil se mi tenhle jednoduchy soft "CASE Studio 2" Neni to jako Power Designer 10, nebo podobny mega programy, ale umi to to co umi a je to fajn
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  8. #8
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    40
    Příspěvky
    3 184
    Vliv
    304

    Standardní

    Citace Původně odeslal smrtak_
    indexovat, indexovat, indexovat no samozrejmne nejvic zalezi na strukture databaze.....
    btw: ted nedavno sem delal ER diagramy a osvedcil se mi tenhle jednoduchy soft "CASE Studio 2" Neni to jako Power Designer 10, nebo podobny mega programy, ale umi to to co umi a je to fajn
    Každej mi řiká indexovat indexovat, ale nidko mi nebyl rozumně schopnej vysvěltit co to znamená
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  9. #9

    Standardní

    Citace Původně odeslal kecinzer
    Každej mi řiká indexovat indexovat, ale nidko mi nebyl rozumně schopnej vysvěltit co to znamená
    Indexovani je pokud se nepletu to, ze se dany sloupecek zaznamu treba ID, nebo NICK uzivatele oddeli od vsech dat ulozenych na disku a ulozi se samostatne do indexovyho soubory dane tabulky. Tim padem pc nemusi napriklad prochazet 100 MB datovy soubory, ale nahlidne jen do indexovyho souboru, ktery ma zlomkovou velikost (zalezi na strukture tabulky) , vyhleda zaznam (napriklad nick), a pomoci odkazu skoci do toho 100MB datovyho souboru na presne misto kde ten zaznam je.
    tak nejak.
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  10. #10

    Standardní

    Hm, ale spis sem mel napsat tohle:
    indexuj to co casto vyhladavas restrikci (where), takze nick, ID..... u tabulek co maji velkou datovou strukturu na jeden zaznam je to hodne znat.
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  11. #11
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    40
    Příspěvky
    3 184
    Vliv
    304

    Standardní

    Takže jestli sem to pochopil dobře, tak prostě tabulky akorát IDovat (dávat primární klíče)
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  12. #12

    Standardní

    Citace Původně odeslal kecinzer
    Takže jestli sem to pochopil dobře, tak prostě tabulky akorát IDovat (dávat primární klíče)
    No, to zalezi vetsinou na tom co prave resis. Muzes mit primarni klic napriklad z nicku, nekdy i slozeny klic z Jmena,Prijmeni a rodnyho cisla.
    Musi to urcovat proste jednoznacnost. Bud tam das navic sloupecek ID, ziskas tim vykon, nebo ho tam nedas pouzijes slozenej klic, ale tim zase ziskas mensi DB.
    Ja osobne ID pouzivam hodne casto.

    Jo a neplet si pojem index a ID zaznam, to je neco jinyho, indexovat muzes cokoli, treba napriklad nick, a nic jinyho nez to ze zrychlis dotazy tim neziskas.

    mrkni na tohle treba ti to pomuze, to jsem delal nedavno:
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  13. #13
    Administrátor mince Avatar uživatele Jezevec
    Založen
    08.10.2002
    Bydliště
    Teplice
    Příspěvky
    6 736
    Vliv
    300

    Standardní

    A) Primarni klic by nemel nikdy obsahovat data. Nema cenu vysvetlovat proc, je to na dlouho, ale je to tak. Zadelas si na problemy pokud to data jsou.
    B) Index neni klic jak bylo receno. Index ti vytvori setridenej nahled na dany pole a v nem se vyhledava radove rychlejs.

    Takze zaindexuj vsechny podstatny zaznamy. Znamena to ovsem taky podstatny narust velikosti DB. Napr ja mam DB, ve ktery maj data dejme tomu 700MB a s indexama to ma 3GB.

    Obecne zpomaluje hlavne JOIN a kdyz jich vnoris nekolik, je to hruuuzzaaa. Vyresit to de navrhem struktury DB tak, aby nebylo treba prilis tabulek propojovat. Napr tak, ze udelas jednu tabulku, ktera neobsahuje data, a na niz lze navazat libovolnou dalsi tabulku => mas max jeden JOIN.
    IMPROBE AMOR, QUID NON MORTALIA PECTORA COGIS - krutá jsi, lásko, kam až ty doženeš smrtelná srdce -- Vergilius
    Mnoho je prostředků, které léčí lásku, ale žádný není spolehlivý.
    S tím, čeho se na nás dopustili druzí se už nějak vyrovnáme. Horší je to s tím, čeho jsme se na sobě dopustili sami.
    -- Francois La Rochefoucauld
    Nabídnout přátelství tomu, kdo chce lásku, je jako dát chleba tomu, kdo umírá žízní.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •