![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam zapytanie które oznacza mi co drugi wynik pewną flagą.
Chodzi mi głównie o zapytanie SELECT. Dla 6 000-10 000 rekordów działa spoko. Ale jak spróbuję przeedytować tabelkę 500000 rekordów to juz jest problem Moja tabelka
I w co drugim rekordzi potrzebuję mieć 1 a w co drugim 0 maksymalnie równo rozłożone rekordy. Sortuję po czasie dodania rekordu (czyli ID), Przykłodowo musze równo podzielić maile np z przed dwóch lat. Skrypt jest częściej wykorzystywany. Obecnie nie poradziłem sobie z jego uruchomieniem. Robię to tak, że eksportuję w ekselu usuwam odpowiendie wiersze, a te pozostałe oznaczam flagą i importuje do innej tabelki.
Jak to zoptymalizować jak uruchomić na tabeli pół miliona rekordów nawet konsola się wiesza. Ten post edytował daniel1302 26.01.2015, 18:25:13 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Przetestowałem ale jeszcze nie zdążyłem odpowiedzieć bo jestem w pracy. Dzięki działa 5 min ale jest to już akceptowalny dla mnie wynik. + Dla ciebie oczywiście
Poczytałem o indeksach, jeśli masz jakieś propozycje ciekawych artykułów to proszę o podesłanie nt. MySQL. Podobają mi się bazy danych i planuję nauczyć się ORACLE. mmmmm myślałem o twoim pomyśle, ale chciałem uniknąć tworzenia nowej tabelki bo przy rozmiarze tabeli 400 mb to troche zajmie. A zależy mi na szybkości. Nie moge edytować, ale jak komuś to się przyda to dzisiaj wpadłem na optymalniejszy sposób wykonywnaia tego zapytania be widoku częściowego
Na 500 tyś wykonuje się 2 sec Ten post edytował daniel1302 27.01.2015, 12:27:55 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 04:46 |