Jump to content
php.lv forumi

Val

Reģistrētie lietotāji
  • Posts

    1,115
  • Joined

Everything posted by Val

  1. iečeko mysqltuner.pl - kaut palīdzēs izrēķināt, cik katra konekcija apēd operatīvo atmiņu un vai teorētisko konekciju skaits maz ir iespējams ar esošo ram apjomu.
  2. Labojot mysql konfigu. http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_connections
  3. Par vislabāko vizītkarti kalpo 5-10 sekunžu ielādes laiks.
  4. Val

    html forma

    Ar javascriptu parādi/paslēp papildus input lauku, atkarībā no izvēlētās pilsētas.
  5. https://www.youtube.com/channel/UCmqRMI1k0R221Ozq86l6pgA
  6. Pēc jaunā gada nodoklis jau būs 3x128e, ja šogad neviens nenopirks. Bums. Vai nu laist detaļās (diez kā ar pieprasījumu) vai norakstīt un pārdot kādam, lai pabraukājas, kur TA nav vajadzīga.
  7. Val

    portatīvais

    loģiski, ka var.
  8. Val

    CMS ieteikumi

    Jā, top... cms, kas pietirš wp_options ar transient drazu, kas pēc noilguma neiztīrās, veic db kveriju, kas atgriež visus miljons useru ierakstus, pēc tam vēlreiz miljons pieprasījumu, lai iegūtu katra user_id (kas jau bija zināms) un meta_*, no kuriem 99.99% nemaz vēlāk netiek izmantoti lapas skatā. RAM taču ir lēts, pie*rāzt serveri un gala lietotājus.
  9. Pasūtītājs pats vēl nezin, cik daudz un dažādu lauku būs. Tāpēc tā...
  10. Pacelšu mironi un paturpināšu tepat. Taisu tā kā maziņu sludinājumu sadaļu. Kā jau augstāk minēts, tad auto sadaļai būs citi lauki, kaķu sadaļai motora tilpums nav vajadzīgs. Sēžu un domāju tabulu struktūru, lai var definēt dažādus laukus dažādām sadaļām. Varbūt kāds no malas var pakomentēt vai ieteikt, ko taisīt savādāk. Pamatlietas: Interesējošās lietas: tabula classifieds_attributes (dažādi lauki, kurus var piekarināt pie konkrētām sludinājumu kategorijām) id category_id attribute_name attribute_type (select, input, radio, ...) attribute_label classifieds_values id classifieds_id attribute_id attribute_value Nesmuki sanāk ar attribute_value, jo tur var būt gan skaitlis, gan teksts.
  11. Iemet kādu skrīnšotu, kā tapa skices. Droši vien esi saglabājis. Būtu interesanti paskatīties, kā izveidojās tā lapa no nulles līdz tam, ko redzam šodien.
  12. Ko pats no tā visa darīji? Atkomentēji pārējo valodu izvēli?
  13. Bērnudārzos sācies atvaļinājums?
  14. Val

    WEB programmētājs

    Ja gribas čatot, tad tam ir domāti citi forumi.
  15. 301 Moved Permanently uz īsto linku.
  16. csv failā vismaz ir redzamas diakritiskās rakstu zīmes?
  17. Jā, pamēģināju, Mysql 5.0.92 Uz localhosta ar 5.5.36, ir lasāmāk. Kopējais rezultāts diezgan līdzīgs. Kā arī šajā kverijā pat nav ietverta galarezultāta sortēšana pēc json datiem.
  18. Sākuma dati: 27 ms uz lokālās kastes, 5.3 ms uz servera ar SQL_NO_CACHE Starpsummas, grupējot pēc filtriem, kverijā mazāk jāsummē: 17 ms un 3.5 ms Starpsummas, ar izmestiem filtriem, kverijā viss jau sasummēts: 11 ms un 2.5 ms Var vienīgi vēl iekešot apmeklētājam redzamos datus uz noteiktu minūšu skaitu. Īstenībā pat varētu atstāt pirmo versiju un pagaidām aizmirst par starpsummām, lai dati nedublētos. Pie tām atgriezties, ja sāks nejēgā slogot kasti. Kā arī pārtaisīt šo tabulu uz id, personas_id, filter1, filter2, stats1, stats2, stats3, stats4, ..., stats22, ... galigi negribas.
  19. Es vēl cerēju, ka mysql ir kas labs izdomāts šādiem gadījumiem. Jāpārstāj sapņot. Daļēji jau patestēju vienkāršotā variantā. Pa dienu jāuztaisa pilnais variants. Jautrība ar datu integritāti.
  20. Jap, mana kļūda. Tiku vaļā no viena temporary un filesort iekš testa kverija.
  21. Labvakar, izdomāju uzrakstīt, varbūt pametīsiet kādu ideju. Doma tāda. Mysql tabula, kurā krīt iekšā statistikas dati. Value, filter kolonnas šajā gadījumā nav vajadzīgas, jo tiks izmantotas citur. Tabulas struktūra un testa dati. Reālajā vidē tie būs daudz, daudz vairāk un sāksies problēmas ar summēšanu, tāpēc arī ir šis topiks. SQL zemāk spoiler tagos: Selects no testa tabulas. SELECT person_id, coalesce(sum(case when stats_id = 1 then skaits end), 0) as s1, coalesce(sum(case when stats_id = 2 then skaits end), 0) as s2, coalesce(sum(case when stats_id = 3 then skaits end), 0) as s3, coalesce(sum(case when stats_id = 4 then skaits end), 0) as s4 FROM ( SELECT person_id, stats_id, COUNT(*) as skaits FROM testa_tabula GROUP BY person_id, stats_id ORDER BY skaits DESC ) AS X GROUP BY person_id Rezultāts vizuāli: Meklēts tiek stats_id skaits sagrupēts pēc personas id. Ar iespēju pēc tam sortēt pēc katras s1, s2, s3, s4... kolonnas, vienlaicīgi redzot pārējos datus. Stats_id ar laiku palielināsies, bet ne bezgalīgi. Kverija explain: Uz puslīdz reāliem datiem, 90% kverija aizņem copying to tmp table, jo jāsasummē ir diezgan daudz, salīdzinot ar iegūstamo rezultātu. Ieteikumi? Šo te kveriju ir iespējams uzlabot? Vai taisīt kaut kādu starptabulu ar jau sasummētiem datiem? Joks tāds, ka esošo rezultātu kādreiz būs nepieciešams vēl arī filtrēt pēc citām kolonnām - filter1, filter2. Tāpēc vienīgais variants ir sasummēt grupējot pēc person_id, stats_id, filter1, filter2, kā rezultātā ierakstu skaits nemaz tik ļoti nesamazināsies. //update: Ar starptabulu sanāk daudz maz normāli, ja ignorē filter1 un filter2. explain rezultāts: type=index, rows=81, extra=using where
  22. wth varētu šamo pielodēt :mrgreen:
×
×
  • Create New...