goma smile Posted September 22, 2015 Report Share Posted September 22, 2015 Ir divas tabulas.. 1. Id place slug un vēl kkādi lauki.. 2. From_id To_id un vēl kkādi lauki.. un vaicājums izskatās šādi: select loc_from.place AS place_from, loc_to.place AS place_to, loc_from.seo_slug AS seo_from, loc_to.seo_slug AS seo_to from `red_seo` left join red_loc AS loc_from on loc_from.id = `red_seo`.`from_id` left join red_loc AS loc_to on loc_to.id = `red_seo`.`to_id` where `red_seo`.`popular` = '1' Jautājums vai es visu daru pareizi.. un kurus no šīem laukiem Index'ēt ? Quote Link to comment Share on other sites More sharing options...
Roze Posted September 22, 2015 Report Share Posted September 22, 2015 Tikai pēc ši kverija: red_loc tabulai nepieciešams indeks uz 'id' laukared_seo tabulai uz 'popular' lauka. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted September 24, 2015 Report Share Posted September 24, 2015 kāpēc left, nevis inner join? Tev tie from/to dati nav nepieciešami/var nebūt ieraksti db? Quote Link to comment Share on other sites More sharing options...
goma smile Posted September 25, 2015 Author Report Share Posted September 25, 2015 kāpēc left, nevis inner join? Tev tie from/to dati nav nepieciešami/var nebūt ieraksti db? Jā sajaucu.. red_loc.id -> ir primary key vai pēc noklusējuma tas jau nav indeksējies... vispār ar red_loc tabulai visbiežāk tiek izmantots id(Relācijās un tīri labot), un name lauks (Meklētājā).. a pārējās kollonās ir tīri info... viņus abus nevajadzētu noindeksēt... a kā vislabāk pārbaudīt vai rezultāts ir uzlabojies.. ? Quote Link to comment Share on other sites More sharing options...
Roze Posted September 28, 2015 Report Share Posted September 28, 2015 a kā vislabāk pārbaudīt vai rezultāts ir uzlabojies.. ? Tā vispārīgi pieliekot (izpildot mysql konsolē) kverijam EXPLAIN ( https://dev.mysql.com/doc/refman/5.6/en/explain.html) : EXPLAIN select loc_from.place AS place_from, loc_to.place AS place_to, loc_from.seo_slug AS se ... .. tad mysql parādīs kur un kādus indeksus izmanto utt.. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.