若某一表多一行,大表中无那一行
左外连接(顺序有要求,左表为主,左去右找,左边表连接右边表,左找不到右,右部分空)
left (outer可省) join
右外连接(右边为主,右找左,左边无,左则为空...)
right (outer可省) join
全外连接
full (outer可省) join
正常的匹配,不正常的左边为空的显示,右边为空的也显示
交叉连接
cross join
表一的每条,与表二的所有连接...只能修改函数的一些属性:谁可以执行这个函数等
sql语句可能不能修改
可以删除后函数重写
in
表示从外部传入一个数,函数中 可以使用它,但不能 更改他
out
表示从外部传入一个数,函数中能更改他,好像不能访问它...固定长度属性在前
内存代替表, 性别等
读写分离,两个相同的数据库
分库:表多的时候,放到不同数据库
分表:水平(onetoone),垂直
命中索引
组合索引代替索引合并(多列但索引)
尽量使用短索引...避免在索引列上使用计算,也就是说,应尽量避免在 where 子句中对字段进行表达式操作和函数操作,这将导致引擎放弃使用索引而进行全表扫描。