mysql SQL语句应注意的问题

1、禁止使用select*,只获取必要的字段。

2、insert必须指定字段,禁止使用insert into T values()。

3、不要用count(列名)或count(常量)代替count(*)。

4、不得使用外键和级联,所有外键概念必须在应用层解决。

实例

说明:`NULL` 与任何值的直接比较都为 `NULL`。
1) `NULL<>NULL` 的返回结果是 `NULL`,而不是 `false`。
2) `NULL=NULL` 的返回结果是 `NULL`,而不是 `true`。
3) `NULL<>1` 的返回结果是 `NULL`,而不是 `true`。

1、插入缓冲,将多个插入合并到一个操作中。可减少随机IO带来的性能损失。2、双写机制,刷新脏页时避免只写一半造成数据混乱。3、自适应哈希,如果观察到建立hash索引可以提高性能,则在缓冲池中建立has ...