Akkurat her er hva du må svare på når du utformer et skrivebord: Kan jeg redusere størrelsen på kunnskap som hver rad vil ha? Akkurat her er hva du kan gjøre: 1. Bruk usignerte numeriske verdier når programmet ikke kommer til å spare negative tall. Som antall bestilte av et element i en e-handel program er aldri kommer til å bli - $ 125. 2. Bruk verdier variabel lengde som et alternativ til fast lengde verdt dvs. utnyttet varchar i stedet for røye. 3. Pleier ikke å bruke unødvendig store feltstørrelser.
For de fleste e-handel program usignert smallint er ekstra enn tilstrekkelig til forhandler varetellingen. Et felt beskrevet som usignerte smallint kan holde en maks fordel for 65535. 4. Dont ignorere normalisering; sin bidrar til å hindre unødig gjentakelse av info. Den del B som er, ikke overdrive normalisering. Hvis skrivebordet ikke kommer til å vokse i størrelse betydelig, er det ingen vits i normalisering. For eksempel, hvis brukeren pulten har bare 20 rader (dvs. 20 ansatte i en organisasjon), blir alle forsøk på normalisering bortkastet. 5. Bruk Keys.
Ikke bestemme nøkler av Kunden id må bli indeksert fra bestillingen pulten. Hvis bestillingen pulten blir stadig søkte 90% av din tid etter ordre dato, gjør det mye mer fornuftig å indeksere ordre dato. Husk hvordan et skrivebord vil trolig være ansatt må finne ut hvordan det virkelig er utformet. Tilbringe tid her vil spare år med frustrasjon. Elendig spørringer det høres for godt til å være sant, men du vil ikke tro hvor mange utviklere der ute som helt suger på å skrive spørringer.
Du vil oppdage to typer uønskede henvendelser: a) Unødvendige spørringer: Dette er spørsmål som burde ha blitt gjort inne innledende sted. Den eneste måten å unngå det kan være å spørre, jeg faktisk trenger å ha denne informasjonen? b) Ineffektiv spørringer: Dette er spørsmål som vanligvis ikke bruker den underliggende pulten struktur eller MySQL funksjoner inne korrekt må