13. Um
índice
muito
grande
é
INÚTIL.
Índices
Wednesday, February 8, 2012
14. CREATE TABLE compras (
id INT AUTO_INCREMENT,
data DATE NOT NULL,
valor FLOAT NOT NULL,
PRIMARY KEY (id)
INDEX data_compra(data)
) Índices
Wednesday, February 8, 2012
15. SELECT *
FROM compras
WHERE
TO_DAYS(data)-TO_DAYS(data) <= 7
Índices
Wednesday, February 8, 2012
16. SELECT *
FROM compras
WHERE
data <= CURRENT_DATE() - INTERVAL 7 DAY
Índices
Wednesday, February 8, 2012
17. SELECT *
FROM compras
WHERE
data <= ‘2012-01-07’ - INTERVAL 7 DAY
Índices
Wednesday, February 8, 2012
19. CREATE TABLE usuarios (
id INT AUTO_INCREMENT,
login VARCHAR(50) NOT NULL,
nascimento DATE NOT NULL
) ENGINE=InnoDB
PARTITION BY RANGE (id) (
PARTITION a VALUES LESS THAN (1000),
PARTITION b VALUES LESS THAN (2000),
PARTITION z VALUES LESS THAN MAXVALUE
);
ParBcionamento
VerBcal
Wednesday, February 8, 2012
20. CREATE TABLE usuarios (
id INT AUTO_INCREMENT,
login VARCHAR(50) NOT NULL,
nascimento DATE NOT NULL,
pais INT NOT NULL
) ENGINE=InnoDB
PARTITION BY LIST (pais) (
PARTITION america VALUES IN (1,2,3),
PARTITION europa VALUES IN (4,5,6),
...
); ParBcionamento
VerBcal
Wednesday, February 8, 2012
21. CREATE TABLE usuarios (
id INT AUTO_INCREMENT,
login VARCHAR(50) NOT NULL,
nascimento DATE NOT NULL,
grupo INT NOT NULL
) ENGINE=InnoDB
PARTITION BY HASH (grupo)
PARTITIONS 4;
ParBcionamento
VerBcal
Wednesday, February 8, 2012
22. CREATE TABLE usuarios (
id INT AUTO_INCREMENT,
login VARCHAR(50) NOT NULL,
nascimento DATE NOT NULL,
grupo INT NOT NULL
) ENGINE=InnoDB
PARTITION BY HASH (grupo) INT
PARTITIONS 4;
ParBcionamento
VerBcal
Wednesday, February 8, 2012
23. CREATE TABLE usuarios (
id INT AUTO_INCREMENT,
login VARCHAR(50) NOT NULL,
nascimento DATE NOT NULL,
grupo INT NOT NULL
) ENGINE=InnoDB
PARTITION BY HASH (MONTH(nascimento))
PARTITIONS 12;
ParBcionamento
VerBcal
Wednesday, February 8, 2012
24. CREATE TABLE usuarios (
id INT AUTO_INCREMENT,
login VARCHAR(50) NOT NULL,
nascimento DATE NOT NULL,
grupo INT NOT NULL
) ENGINE=InnoDB
PARTITION BY KEY (login)
PARTITIONS 4;
ParBcionamento
VerBcal
Wednesday, February 8, 2012
25. CREATE TABLE usuarios (
id INT AUTO_INCREMENT,
login VARCHAR(50) NOT NULL,
nascimento DATE NOT NULL,
grupo INT NOT NULL
) ENGINE=InnoDB
PARTITION BY KEY (login) =D
PARTITIONS 4;
ParBcionamento
VerBcal
Wednesday, February 8, 2012
52. session_set_save_handler
("open","close","read",
"write","destroy","gc");
SESSION
Wednesday, February 8, 2012
53. function open($path,$name)
{
return true;
}
function close() {
return true;
} SESSION
Wednesday, February 8, 2012
54. function read($id) {
$sql = "SELECT data
FROM session
WHERE id = '{$id}'";
$data = array(); // query, fetchAll
return $data;
}
SESSION
Wednesday, February 8, 2012
55. function write($id, $data) {
$data = serialize($data);
$sql = "INSERT INTO session (id, data)
VALUES ('{$id}', '{$data}')";
// Insert
return true;
}
SESSION
Wednesday, February 8, 2012
56. function destroy($id) {
$sql = "DELETE FROM session
WHERE id = '{$id}'";
// delete
return $sql;
}
SESSION
Wednesday, February 8, 2012