Sei sulla pagina 1di 1

Sporirea vitezei de cautare (WHERE, GROUP BY, JOIN, MAX, MIN)

Avantaje
Impunerea de restrictii pe coloane (Unicitate, NOT NULL)
Scaderea vitezei la INSERT, UPDATE, DELETE
Dezavantaje
Spatiusuplimentarocupat
Unicoloana
D.p.v al nr. de coloane
Multicoloana
Index simplu INDEX
Tiputi de indecsi Index unic UNIQUE
Relatii 1 : 1
D.p.v.alconstrangerilor Cheie primara PRIMARY KEY
Relatii 1 : N Tipuri de relatii intre tabele
FULLTEXT
Relatii M : N
SPATIAL
FOREIGN KEY (col) REFERENCES tab(col) Cheie externa
Design al BD Ca parte a definitiei de coloana - id INT NOT NULL UNIQUE
ON UPDATE [DELETE] CASCADE
Dupa definitiile de coloane - ..., UNIQUE(id)
ON UPDATE [DELETE] RESTRICT INDECSI Crearea
Optiuni FK Dupa crearea tabelei - ALTER TABLE t ADD UNIQUE(id)
ON UPDATE [DELETE] NO ACTION
Sau - CREATE UNIQUE INDEX i ON t(c);
ON UPDATE [DELETE] SET NULL
SHOW CREATE TABLE t
Indecsi,joinuri,subinterogari DESCRIBE t
Vizualizarea
SHOW INDEX FROM t
SHOW COLUMNS FROM t
SCALAR - o inreg cu o col (o valoare utila in expresii) Prin modificarea definitie de coloana excluzand indexul
LISTA - o col mai multe inreg - utila ca argument pt IN Stergerea ALTER TABLE t DROP tip_index coloana
Tipuri
RAND - o inreg cu mai multe col - comparare DROP INDEX i ON t
Subinterogari
TABELA - n inreg cu m col - semana cu o tabela utila in JOIN INSERT IGNORE INTO t VALUES(...)
REPLACE INTO t VALUES(...)
Efecte la INSERT si UPDATE
Subinterogarile de tip LISTA pot fi folosite ca operanzi ai operatorilor de comparare INSERT INTO t ON DUPLICATE KEY UPDATE colx=valx
ALL, ANY, EXISTS, SOME
UPDATE IGNORE t SET colx=valx

Produs cartezian - SELECT * FROM T1, T2;


SELECT c1, c2... FROM T1, T2 WHERE T1.CX=T2.CY
JOIN
INNER JOIN ...FROM T1 JOIN T2 ON T1.CX=T2.CY
LEFT JOIN
OUTER JOIN
RIGHT JOIN

Potrebbero piacerti anche