Правилни SQL заявки и съхранение на данни и "загубено м

Illusion

Registered
Правя тази тема, защото се нуждая от малко по-сериозни знания относно работата със SQL заявките. Въпроса ми е как да избягвам проблема „загубено място“ (phpMyAdmin), както и ако имам над 150 000 записа - как да ги обновявам правилно и да добавям нови без да се случва така, че новите всъщност вече да съществуват, ако постоянно черпя информация от едно място и искам да се записват само новите неща и обновяват старите.

На два пъти ми се случи при загуба на място и над 150 000 записа да започнат да се дублират записи, защото при mysql_numrows заявка за проверка на конкретен запис, тя е отвърнала 0, поради което кода за добавяне се е изпълнил, а в същото време реално въпросните данни вече ги има много по-напред в таблицата, да кажем някъде сред първите 50 000 записа.

Таблицата, в която се получава този проблем работи изцяло с числа.

Та, извода: някой може ли да ми даде някакви връзки към задълбочени MySQL уроци за напреднали (по възможност на български, но не е задължително) и да обясни, ако знае, защо се появява проблема, който по-горе описах?
 
Файла съдържа доста проверки, обновява и внася данни постоянно. Да кажем има към 15 заявки в секунда при зареждане.
 
Идва от неправилни индекси по таблиците.
Неправилните индекси идват от не добре използването им.
Как да се предпазиш, прочети за самите тях и ги използвай по предназначение :-)
Това са най-честите причини де, има и други които не смятам че са чак толкова интересни.Но няма нищо общо с това колко записа вкарваш, четеш или ъпдейтваш в секунда.
 

Back
Горе