Linux за българи: Форуми

Хумор, сатира и забава => Живота, вселената и някакви други глупости => Темата е започната от: VladSun в Sep 20, 2008, 16:28



Титла: Sql masters party
Публикувано от: VladSun в Sep 20, 2008, 16:28
Такааам :)

  Идеята в новата игра е да се напишат по възможно най-оптималния начин, за дадените таблици, SQL заявки, които да изпълняват условията на задачите.

  За решена се счита задача, за която сте написали такава заявка, която изпълнява следните условия:
- няма грешки в SQL синтаксиса;
- връща точно толкова редове, колкото моята (експертна :p) заявка;
- връща стойности на колоните еднакви с тези генерирани от моята заявка и в същия ред;
- връща редовете в реда, в който ги връща моята заявка;
- може да съдържа повече колони от изискваните от задачата, но е задължително изискваните от задачата да са преди тях;

  След като изпълните заявка отговаряща на горните условия, ще засеча времето необходимо за изпълнение на вашата и моята заявка. При разлика над 5% се дава точка в резулатат "аз-ти". В същото време се дават съответните точки за нивото (може и да са отрицателни ;) ).
  Алгоритъмът за горните сметки не е много добър и се влияе от доста фактори, но ... това е, с което разполагам :)

  Искрено се надявам да има хора, които да ме победят убедително в тази игра - поне и аз да науча нещо. Не претендирам, че съм SQL бог, но каквото мога да направя - правя колкото мога :).

  Framework-a на играта е така направена, че изисква само редактор за SQL - с други думи, ако някой се сети за нови нива да праща на лично съобщение:
- описание на задачата;
- нужни таблици;
- SQL заявка за решението;

  Най-накрая и параметрите на играта:

- MySQL 5.0.51a;
- MyISAM таблици;
- индекси на всички полета, в които присъства "id" ;) ;
- където е необходимо има и сложни уникални индекси;
- достатъчно големи таблици - 50% с редове над 10'000;

И адреса:

http://212.117.50.108:80

Успех!