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