Jump to content
php.lv forumi

Mazliet Par Mysql


CryRat

Recommended Posts

1. kam vajadzigs tas "Primary Key" ? :unsure:

 

2. vai "SELECT `id` FROM `comments`" izpildas atrak neka "SELECT * FROM `comments`" ? :unsure:

 

3 kapec man ik pa laikam phpMyAdmin pie "Space usage :" --> "Overhead" rada sarkanu ? <_<

panemot "[Optimize table]" vairs nav sarkans...

 

ceru ka nav parak stulbi jautajumi... :D

Link to comment
Share on other sites

Primary key derētu taisīt jebkurai tabulai un ja lauka tips ir autoincrement, tad tas izveido indeksu šim laukam, kas arī noved pie select darbības atrākas izpildes, bet savukārt samazina insert, update, delete darbības izpildi, jo pēc tam ir jāpārveido indeks uz šo lauku. Indeksus protams var taisīt jebkuriem laukiem, bet vajag pārdomāt to pielietojuma nepieciešamību. Tā ka meklēt caur Primary key lauku noteikti būs ātrāk.

Ar tavu trešo problēmu pats neesmu personīgi saskāries, tāpēc neko nevaru pateikt šīs lietas sakarā.

 

Ja savukārt ir vēlēšanās uzzināt vēl dažas lietas par DBVS MySQL, var paņemt kādu grāmatu par šo tēmu un mēģināt to visu pašam izkost.

Link to comment
Share on other sites

tatad primary key ir tas pats kas index ? ja ja tad es atkal nonaku pie jautajuma kada no vina jega ? kapec butu vajadzigs primary key ja ir index ?

 

a kas ir ar manu otro jautajumu ? vai tas ir vienalga cik daudz es izvelos no DB ?

 

var paņemt kādu grāmatu

es slinks... negribas... daudz jalasa :)

Link to comment
Share on other sites

Primary key ir primārā atslēga, tas nozīmē ka katram ierakstam šis lauks būs unikāls.

Indeks nozīmē to ka kolona būs indeksēta un search pēc viņas strādās ātrāk.

Select * from - Tu selektēsi visu tabulu (no visām kolonām), i tavo vairāk datu, vairāk aiznemtas atminas, lēnāk strādas.

Select id - selectē tikai no vienas kolonas. :ph34r:

Link to comment
Share on other sites

oki velreiz TATAD Primary Key ir tas pats kas Index + Unique ? hmm... nu bet kada ta jaega no Primary Key ja var panemt Index un Unique ? :blink:

sorry es nekadigi nevaru ierubities...

 

Select * from - Tu selektēsi visu tabulu (no visām kolonām), i tavo vairāk datu, vairāk aiznemtas atminas, lēnāk strādas.

Select id - selectē tikai no vienas kolonas.

esi parliecinats ? varbut ir ta ka SELECT tikai noskaidro kur tie ieraksti atrodas un patom ka tu panem mysql_fetch_array ( vai kaut ko tadu ) tad vini tiek ieladeti atmina ?

a nu ja tapat tas aiznem vairak...

 

ja kadam interese tad sakara ar manu tresho jautajumu ka izskatas ir ta ka tas Overhead tur paradas tad kad no tabulas tiek izdzestas kadas rindas...

Link to comment
Share on other sites

nu tad tev veelams iziet visu lekciju kursu universitaatee priekshmetaa "Datubāzes"

dunno par kuru universitati tu runa bet LU neko vairak par glukiem nav spejigi iemacit :(

kaut kada nevajadziga teorija un M$ Access :lol: ( laikam jau raudat vajadzetu ne smieties :( )

Link to comment
Share on other sites

1.

 

KEY is a synonym for INDEX.

In MySQL, a UNIQUE key can have only distinct values. An error occurs if you try to add a new row with a key that matches an existing row.

A PRIMARY KEY is a unique KEY where all key columns must be defined as NOT NULL. If they are not explicitly declared as NOT NULL, it will be done implicitly (and quietly). In MySQL the key is named PRIMARY. A table can have only one PRIMARY KEY. If you don't have a PRIMARY KEY and some applications ask for the PRIMARY KEY in your tables, MySQL will return the first UNIQUE key, which doesn't have any NULL columns, as the PRIMARY KEY.

A PRIMARY KEY can be a multiple-column index. However, you cannot create a multiple-column index using the PRIMARY KEY key attibute in a column specification. Doing so will mark only that single column as primary. You must use the PRIMARY KEY(index_col_name, ...) syntax.

 

iisumaa: Primaarais indeks

 

2. Ja kolonu skaits ir liels tad noteikti.. Rezultaats buus juutams pat ar "neapbrunjotu aci"

3. Tas paraadaas tad kad ir dzeesti krietni daudz ierakstu. http://www.mysql.com/doc/en/OPTIMIZE_TABLE.html

Vinsh paarsortee indeksus un aizpilda tukshaas vietas.. Liidz ar to samazina vietu uz diska.

Link to comment
Share on other sites

thx par to Primary Key skaidrojumu apmeram sapratu...

2. Ja kolonu skaits ir liels tad noteikti.. Rezultaats buus juutams pat ar "neapbrunjotu aci"
nja... naksies laikam kodu bishku pielabot...

 

3. Tas paraadaas tad kad ir dzeesti krietni daudz ierakstu. http://www.mysql.com/doc/en/OPTIMIZE_TABLE.html

Vinsh paarsortee indeksus un aizpilda tukshaas vietas.. Liidz ar to samazina vietu uz diska.

vispar jau vinsh paradas ar tad kad izdzesh tikai vienu ierakstu...

interesanti cik gudri butu pec katra mysql_query("DELETE FROM tabula ...") likt mysql_query("OPTIMIZE TABLE tabula") ? neradis tas lieku bremzi ?

hmm... laikam jau labak pasham ik pa laikam ievilkties un paskatities kas tur notiekas...

Link to comment
Share on other sites

interesanti cik gudri butu pec katra mysql_query("DELETE FROM tabula ...") likt mysql_query("OPTIMIZE TABLE tabula") ? neradis tas lieku bremzi ?

 

Diezko gudri tas nebuus, jo pie OPTIMIZE TABLE tabulas tiek lockotas (proti tajaas nevar veikt nekaadas izmainjas). Taapeec varbuut praatigaak ir kaut ko taadu dariit peec ilgaaka laika posma.

Link to comment
Share on other sites

×
×
  • Create New...