MySQL problem - mnogo bawno!

7 отговора 413 прегледа
#1

MySQL problem - mnogo bawno!

Imam malyk problem swyrazan s MySQL baza danni, no moje bi i w drugi DB go ima:
Tablica s 30 000 reda sydyrja6ti imena (NE powtarq6ti se). Az prodyljawam da wmykwam nowi imena (4rez INSERT), kato za wsqko ime prowerqwam dali go ima we4e w tablicata (4rez SELECT). Procesa stawa wse po bawen i po bawen. Nqkoi moj li da mi pomogne, kakwo da naprawq 4e da zaraboti po byrzo. Moje bi nqkakwi indexi ili ne6to podobno???
Ako nqkoi moje da mi pomogne 6te byda mnogo blagodaren!

Отговор
в отговор на Selectorlt;=gt; #2

Re: MySQL problem - mnogo bawno!

create unique index names_idx on table (<field1>, <field2>, ....)

Pravish smelo insert i proveriavash dali ti e generiralo greshka
Stom niamash index po tablicata vseki select koito pravish za proveka pravi table (sequential) scan i kolkoto poveche narastva tablicata tolkova poveche vreme otnema da ia skanira

Отговор
в отговор на seeker #3

BLAGODARQ na seeker!

TOWA E NEWEROQTNO :)
Naistina stana!
Tyrseneto zaraboti mnogokratno po byrzo. Edna zada4a koqto predi stawa6e za okolo 5 4asa, sled indexsiraneto stawa za okolo 50 sec.
Samo se pritesnqwam dali wsi4ko drugo si e kakto trqbwa, naprimer za nowite koito se wmykwat awtomati4no li im se syzdawat indexi, i kakwo to4no ima6 predwid kato kazwa6 da prowerqwam za gre6ki - wyznikwat li nowi wyzmojnosti za gre6ki ili si e kakto predi.
BLAGODARQ

Отговор
в отговор на Selector #4

ама ти си за убиване...

една задача - пет часа...и нямаш индекси...))

Отговор
в отговор на Topбaлaн #5

Re: ама ти си за убиване...

Bqh re6il da se samoubiq no...

Отговор
в отговор на Topбaлaн #6

Re: ама ти си ...

Торбалане, пък ти казваш, че не разбираш от Бази Данни

Ако знаеш колко често на базата на подобни случки се появява някой който разказва, че MySQL никва работа не върши - на прехвърлих си нещата от nnnnn на MySQL и то 5 часа се мотляви пък преди ... (а то "преди" имало индекси щото някой друг го писал)

Макар, че най-убииственото "доказателство" напоследък беше един дето пространно обясняваше, че MySQL под Windows работел много по-бързо от Linux защото:

SELECT BENCHMARK(100000, "1+1"); Под Win се изпълнявало по-бързо.....

Сериозно доказателство ти казвам...

salle.online.bg/sig
Отговор
в отговор на Selector #7

Re: Марш в първи клас ...

База Данни без индекси е нещо като кола без спирачки ...
по принцип можеш да я караш ама никак хич изобщо не те съветвам пък и не вярвам някой да те съветва.

Е като си я правиш и поправяш ще ти е по-лесно щото няма да се занимаваш с глупости като накладки, спирачни течности и т.н. нали така?

salle.online.bg/sig
Отговор
в отговор на salle #8

няколко пъти казвам.........

......че не ми е професия...
инженер съм, ядрен енергетик...ама от малък все с програмиране се налага да си вадя хляба, и си мислех "като порасна, никога няма да погледна бази данни" щото от всичко, това най-мразех....


за това сега на главата ми виси един сървър....десетина таблици, двайсеттина вюта, не знам вече колко тригери и нито една сторед процедура (тук аз съм за убиване, има задачи дето ТРЯБВА да са на sp ама ме мързи)......

Отговор