Learn SQL Supporting tagline
MySQL
##数据类型 MySQL Datatype Doc ###原则 1.越小越好:
2.越简单越好: 比如时间日期用内部的类型表示, 而不是 string
3.避免NULL: 能 NOT NULL 就 NOT NULL
整数类型:
|--------------------|----------|-----------|-----|--------|
| TINYINT | SMALLINT | MEDIUMINT | INT | BIGINT |
| 8 | 16 | 24 | 32 | 64 |
| -2^(N-1) ~ 2^(N-1) | | | | |
如果是 UNSIGNED ,存储范围为 0 ~ 2^n -1
String 类型
VARCHAR
这是可变长度的字符串类型, 相对于固定长度的占用存储空间更少.
它利用1~2 bit 存储 string 的长度(长度大于 255 就要用 2 bit)
CHAR
这是固定长度的.
索引优化
###索引类型 ####B-Tree 适合查找类型: 1.全键值 2.键值范围 3.键值前缀 #####Hash
查询优化
MySQL 是怎么样优化和执行查询的.
查询由许多子操作构成, 减少子操作, 优化子操作
SQLite
CREATE TABLE player (id INTEGER, name TEXT, score INTEGER); // sqlite
Published
13 August 2013