Jump to content

Index na grupowanie


Recommended Posts

Mam bazę danych ok ~200 milionów ludzi. Na jej podstawie chciałbym stwierdzić, jakie są wśród nich najpopularniejsze imiona (powiedzmy 1000 lub 10000). Próbuję wykonać taką komendę:

SELECT COUNT(*) AS `Rows`, `imie` FROM `ludziki` GROUP BY `imie` ORDER BY `imie` DESC

Problem w tym, ze jak probouje to zrobic z PHPmyAdmina jak i z konsoli to serwer sie wysypuje :( Domyslam sie, ze to dla niego pewnie zbyt skomplikowane zapytanie lub potrzeowalby jakiegos indeksu. Pytanie jaki mam zalozyc na te kolumne imie zeby szybko sie grupowalo, wyswietlalo 1000 najpopularniejszych imion wraz z liczbą ich powtórzeń?

Link to post
Share on other sites

TAK index na kolumnie imie jest jak najbardziej wskazany.
Następnie optymalizacja tej tabeli https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html

Ale NIE wiem czy serwer lub przydziały na współdzielonym dadzą a radę.  Możesz się zainteresować

 

BigData w chmurze AWS [webinarium polskie]

https://www.youtube.com/watch?v=rV8a_WYEVVM
https://www.youtube.com/watch?v=diPVkzADdAo
https://www.youtube.com/watch?v=1jKX7LA8lF8

 

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL
- Full Stack Developer - :chatownik:

 

Link to post
Share on other sites
Godzinę temu, tezapl napisał:

INDEX

Dla imion tylko TEN ! Jesli z powodu przekroczenia czasu wykonywania nie uda Ci się zrobić tego z poziomu mysqladmina to jeśli masz dostęp do SSH to z poziomi konsoli "mysql-command-line" lub poproś admina serwera by Ci takowy indeks założył.

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL
- Full Stack Developer - :chatownik:

 

Link to post
Share on other sites
W dniu 11.12.2020 o 10:20, tezapl napisał:

Rozmowa z adminem moze być trudna

Za to wydawanie stosownych komend SQL bajecznie łatwe :)

Nie zapomnij o odpowiedniej optymalizacja silnika MySQL w zależności od mocy Twojego localhosta.
Oczywiscie poz zmianach należy wykonać restart serwera bazodanowego i optymalizację tabel.

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL
- Full Stack Developer - :chatownik:

 

Link to post
Share on other sites

Partycje w MySQL nic mi nie mówią. Jeśli chodzi o rozbicie plików na partycje na dysku to nie mam nad czym kombinować bo mam tylko jeden dysk Crucial Cx400 512GB, do tego 16GB RAMu i 4x Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz

 

Czy ktoś z Was mógłby mi pomóc zoptymalizować silnik mysql? Widziałem kiedyś w internecie gotowe generatory onfigów ale nie mogę się do nich dokopać.

 

W bazie znalazło się dokładnie 225mln krotek na nieco ponad 70GB

Link to post
Share on other sites
12 godzin temu, tezapl napisał:

Czy ktoś z Was mógłby mi pomóc zoptymalizować silnik mysql?

Jeśli oczekujesz gotowych rozwiązań, a na to wygląda to Otwórz zlecenie tu lub na forum.rootnode.pl.
Czas administratora bazodanowego jest w cenie.

 

"Zrób to sam" - Jest masa poradników jak

https://www.thomas-krenn.com/pl/wiki/Tuning_wydajno%C5%9Bci_MySQL

 

Cytat

mysqltuner.pl

Ten skrypt Perl umożliwia szybki i prosty przegląd stanu serwera MySQL. W obszarze Recommendations wyniku skryptu zawarte są wskazówki jak dzięki łatwym ulepszeniom konfiguracji może zostać zwiększona wydajność serwera MySQL.

 

EOT;

https://www.linode.com/docs/guides/how-to-optimize-mysql-performance-using-mysqltuner/
https://www.howtoforge.com/tuning-mysql-performance-with-mysqltuner

ITD...

 

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL
- Full Stack Developer - :chatownik:

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Terms of Use Privacy Policy