Hemm diversi raġunijiet li jistgħu jagħmlu mistoqsijiet fil-MySQL bil-mod. Hawn huma xi raġunijiet komuni:
Disinn tal-istruttura tad-database subottimali
Jekk l-istruttura tad-database ma tkunx iddisinjata tajjeb, tista' tnaqqas il-veloċità tal-mistoqsijiet. Pereżempju, in-nuqqas ta' indiċi fuq oqsma importanti jew l-użu ta' wisq table joins(JOINs) jista' jnaqqas il-prestazzjoni tal-mistoqsija.
Użu ineffiċjenti ta' indiċi
L-indiċijiet jgħinu lill-MySQL ifittex u jirkupra d-dejta aktar malajr. Li ma tużax l-indiċi kif suppost jew li ma tużax indiċi għal oqsma importanti tista' tnaqqas il-veloċità tal-mistoqsijiet u teħtieġ skans ta' tabella sħiħa.
Daqs kbir tad-database
Hekk kif id-database tikber, l-istħarriġ tad-dejta mit-tabelli jista' jieħu aktar ħin. Dan hu veru speċjalment meta ma tużax indiċi jew ottimizzat il-mistoqsijiet.
Tagħbija żejda tas-sistema
Jekk is-sistema MySQL tkun qed taħdem fuq server b'riżorsi insuffiċjenti jew tittratta wisq mistoqsijiet fl-istess ħin, tista 'twassal għal kajman u jnaqqas il-mistoqsijiet.
Statistika mhux eżatta
MySQL juża informazzjoni statistika biex jiddeċiedi kif tesegwixxi l-mistoqsijiet. Statistika mhux preċiża jew skaduta tista' tirriżulta fi pjanijiet ta' eżekuzzjoni ta' query subottimali.
Mistoqsijiet mhux ottimizzati
Kif tikteb mistoqsija jista 'jkollha impatt sinifikanti fuq il-prestazzjoni tagħha. JOINs bla bżonn, kundizzjonijiet FEJN magħżula ħażin, jew mistoqsijiet kumplessi jistgħu jnaqqsu l-MySQL.
Konfigurazzjoni mhux korretta
Settings MySQL ikkonfigurati ħażin li ma jallinjawx mar-riżorsi u r-rekwiżiti tas-sistema jistgħu wkoll jikkawżaw prestazzjoni bil-mod tal-mistoqsija.
Biex tidentifika r-raġunijiet speċifiċi wara l-mistoqsijiet bil-mod fil-MySQL, tista 'tuża għodod bħal SPPLINA biex tanalizza l-pjan ta' eżekuzzjoni u l-ħinijiet tal-mistoqsijiet. Dan jgħin biex jidentifika l-kwistjonijiet u japplika miżuri ta 'ottimizzazzjoni xierqa biex ittejjeb il-prestazzjoni tal-mistoqsijiet.