Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> znikające rekordy
mihmih
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 4.06.2015

Ostrzeżenie: (0%)
-----


Witam,

czy to możliwe że ta liczba mi spada mimo że rekordy nie są usuwane? Co jakiś czas sprawdzam tą wartość i zauważyłem że już drugi raz spadła o kilkaset sztuk. A jeśli coś usuwam z bazy to są to pojedyncze rekordy. Coś mi tu nie pasuje....



  1. SELECT SUM(TABLE_ROWS) ile
  2. FROM INFORMATION_SCHEMA.TABLES
  3. WHERE TABLE_SCHEMA = 'blablabla'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Dla InnoDB to wartość szacunkowa.
Go to the top of the page
+Quote Post
mihmih
post
Post #3





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 4.06.2015

Ostrzeżenie: (0%)
-----


A co to jest InnoDB? (IMG:style_emoticons/default/smile.gif)

To bardzo dziwne że coś jest szacunkowe w przypadku gdy mówimy o narzędzu do obliczaniu wartości z tabel i taki właśnie tutaj mamy przypadek. Tymbardziej że ta wartość to około 80 tysięcy u mnie, a gdy doodam np. 12 rekordów to ilość się zwiększa o 12. Tylko jakby co jakiś czas wartość o dość dużo spadała.

Czyli mogę wykluczyć że przez jakieś problemy na serwerze, błędy, itp rekordy są usuwane?
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


https://www.google.com/search?q=innodb+myisam

Dlaczego nie używasz do tego po prostu COUNT() dla tabeli?
Go to the top of the page
+Quote Post
mihmih
post
Post #5





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 4.06.2015

Ostrzeżenie: (0%)
-----


Chciałem to sobie po prostu wstawić jako ciekawostkę/statystykę dla bazy. Ilość wszystkich rekordów. Nie potrzebuję tego do żadnych obliczeń. Ale po prostu zaniepokoiło mnie gdy ta liczba zaczęła co jakiś czas maleć bez powodu.

COUNT mogę zrobić dla wybranej tabeli, a mnie interesuje ilość wszystkich rekordów jako ciekawostka.

Zamieniłem SUM z mojego zapytania na COUNT i otrzymałem liczbę 113. Co ona oznacza? Bo nie jest to ilość tabel (162 w moim przypadku)?
Go to the top of the page
+Quote Post
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Przed zapytaniem:
OPTIMIZE TABLE tbl;
albo
ANALYZE TABLE tbl;
Go to the top of the page
+Quote Post
trueblue
post
Post #7





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/questions/286039/...-mysql-database
Go to the top of the page
+Quote Post
mihmih
post
Post #8





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 4.06.2015

Ostrzeżenie: (0%)
-----


To samo teraz znalazłem, silnik liczy niedokładnie tą ilość. Dziwne (IMG:style_emoticons/default/smile.gif) . No ok, szacunkowa wartość też jest ok, skoro to tylko ciekawostka. Dzięki za wyjaśnienie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:46