Programmerare inte förväntar koden de skriver att initialt fel - men det brukar ? . Felsökning, tar processen att spåra och lösa dessa fel , om ytterligare dimensioner när mjukvara innebär databastabeller . Uttrycket " debugging query " kan hänvisa till flera olika aspekter av att lösa frågor som rör lagring av värden i och hämta värden från databaser . Debugging Frågeobjektet
Programmeringsspråk och databasprogram är två separata enheter . För att du ska komma åt , eller fråga , databastabeller från din programvara måste du ha ett bibliotek av gränssnitt föremål för projektets programmeringsspråk . Bland dessa objekt är frågan objektet som du passerar din databas frågesyntax som ett argument . Frågan objektet i sin tur driver frågan på databasen . Uttrycket " debugging query " kan hänvisa till processen att hitta och lösa problem på ett sådant Frågeobjektet .
Syntax Debugging
Frågeobjektet exekverar ordagrant syntaxen att du skickar det som ett argument . Om det finns ett problem med denna syntax , kommer objektets fråga på databasen misslyckas och du får ett felmeddelande . Det exakta problemet med syntaxen kan vara uppenbara, såsom saknade interpunktion , eller en mer subtil problemet med dig ber databasen att göra något som den inte klarar . " Debugging query " kan också hänvisa till processen att försöka olika syntaktiska konstruktioner för att köra din fråga för att upptäcka varför den ursprungliga syntaxen inte fungerade .
Performance Tuning
När programvaran har att läsa värden från en databas blir det inte fortsätta förrän den har avslutat frågan och behandlade de nödvändiga uppgifterna . När den metod du använder för att läsa dessa värden från databasen gör din programvara användare väntar för länge innan de kan fortsätta med sina arbetsuppgifter , blir väntetiden en bugg som du måste fixa . I denna bemärkelse , hänvisar databas felsökning till processen av att köra flera frågor för att hitta flaskhalsar som bromsar dina frågor ' utförande och optimera metoden därefter.
Source Code Debugging
Debugging frågor behöver inte nödvändigtvis att åtgärda problem med frågesyntax eller databasen komponenten i din programvara . När programmet har en bugg i hur det behandlar värden från din fråga eller det fylls variabelvärden i frågans syntax , kommer du att köra frågor som en del av felsökning processen . Dessa är nödvändiga för att hålla dra värden databastabell hitta hur din kod misskötsel dem eller att kontrollera värdena din kod införande i tabellerna .