👑 gentleman

Statistika

Pridružen/a:
21 sep 2009, 18:09
Zadnjič aktiven:
22 maj 2026, 11:45
Prispevki:
Teme:
69 | Vse teme
381
63
5
#21

@mitjast: Jap, sem dal po nekaj polj samo in je malce boljše.



@SlimDeluxe:

1. Hm. Zdaj, rabim kar dosti podatkov. Rabim vse njegove igre za obdobja. Recimo enega meseca, potem pol leta, eno leto, in pa vse podatke za vse njegove igre. Ker ne vem na katerem mestu v user1id, user2Id,.. je ne morem njegovih točk ven potegnat. Za potrebe statistike rabim še kolikokrat je vse igre igral, koliko točk je dosegel, potem datumsko kdaj je to igral.. Tako da več ali manj rabim vse ali se motim?




  1. Uf uf, binding uporabljam skos, zdaj sicer delam raw toliko da spravim v delujoče stanje.
    Tale free results je VELIKO rešil, zdaj vsaj podatke naloži, vendar še kar par sekund traja (5s).
    Takle je zdaj SQL:


$where = "user1Id = '".$id."' OR user2Id='".$id."' OR user3Id='".$id."' OR user4Id='".$id."'";
$query = $this->db->query("SELECT user1Points, user2Points, user3Points, user4Points, startedOn FROM tarok_game WHERE $where");
$results = $query->result();
$query->free_result();
return $results;

<3


všeč(0) ni všeč(0) spam(0)
#3

Hvala, vendar na Fiverr ne bom kupoval. Podpiram samo SLO ekonomijo.



Še vedno iščem, res nujno rabim, nihče se mi ni javil.

Rabim še nekaj takšnega, samo da bo volk:


všeč(11) ni všeč(1) spam(0)
#18
$where = "user1Id = '".$id."' OR user2Id='".$id."' OR user3Id='".$id."' OR user4Id='".$id."'";
$query = $this->db->query("EXPLAIN EXTENDED SELECT * FROM game WHERE $where");
return $query->result();

Takole gledam po podatkih. Rabim dobiti iz te tabele za single user ID vse njegove vrstice in njegov id je lahko v 4 različnih poljih.


všeč(0) ni všeč(0) spam(0)
#16

Ubistvu samo memory limit dosežem.. Index na vsakem polju pa bom probal.


všeč(0) ni všeč(0) spam(0)
všeč(0) ni všeč(0) spam(0)
#12

@mitjast, to javi tole:


Array ( [0] => stdClass Object ( [id] => 1 [select_type] => SIMPLE [table] => tarok_game [type] => ALL [possible_keys] => user1Id [key] => [key_len] => [ref] => [rows] => 2595105 [Extra] => Using where ) )

@b00mbar: Freeze, potem pa memory limit hit.



Baza izgleda takole:

http://s3.amazonaws.com/awesome_screenshot/1829120?AWSAccessKeyId=0R7FMW7AXRVCYMAPTPR2&Expires=1364221522&Signature=wLZhBSDQM7fhj7Q7uzsVpe0Pw4g%3D



Torej, dva miljona in pol vrstic, vsaka vrstica ima 4 polja možnih userIdjev.. za potrebe statistike moram single userju najdit vse igre v katerih je igral. Zdej, lahko je njegov id na enem izmed teh 4 polj.


všeč(0) ni všeč(0) spam(0)
#7

Fantje; Postavil sem en index na te štiri kolone, efekt je še vedno enak.. sesutje ko poženem query ;(


všeč(0) ni všeč(0) spam(0)
#

Pozdravljeni!



Iščem nekoga za skoraj podobno ilustracijo kot je tole:

http://dribbble.com/shots/994381-Clockin/attachments/116642



brez zvonika, samo drevesa, pokrajina in lističi.



Obvezno reference in približno ceno prosim.

Plačilo na račun.



Naročnik:

Sloventis d.o.o.

Srževica 24

Odgovorna oseba:

Franc Keglič


všeč(0) ni všeč(0) spam(0)
#6

Fantje, v to tabelo se zapisuje vsaka odigrana igra uporabnikov. Lahko igrajo max 4 uporabniki, za vsakega se zapiše ID, koliko točk je pri igri dosegel, itd,.... Zdaj pa lahko je na 1,2,3,4 polju, zato moram čez vse spustiti where. To sicer ni moj design baze, delam na enem starem projektu.



Torej, pravite da si pogledam indexe in relacije malo bolje in rešim zadevo. Deal. Workin on it. Thank you!


všeč(0) ni všeč(0) spam(0)
#

Pozdravljeni mojstri!



Prvič se srečujem z zelo zelo veliko bazo podatkov v PHP/MySQL.

Imam tabelo ki im trenutno 2,571,934 zapisov. Notri je kar precej polj z veliko podatki.



Za potrebe statistike moram čez vsa ta polja spustiti:


$where = "user1Id = '".$id."' OR user2Id='".$id."' OR user3Id='".$id."' OR user4Id='".$id."'";

da najdem uporabnika in vse njegove rezultate. Baza se takoj sesuje ko to spustim skozi.

Kakšne so rešitve in alternative.. Kaj uporabiti, oz. kaj iskati pri Googlu?



Uporabljam CodeIgniter.



Hvala!


všeč(1) ni všeč(0) spam(0)