mysql的基本架构
连接层
连接服务层(解析器,优化器、缓存、执行器)
可插拔的数据引擎
数据文件服务
对于mysql来说,其内部维护连接池,一个连接对应一个线程, 所以其内部还是使用线程池来服务客户的连接。
避免使用not in
可以用关联,再判断关联表是否为null
select * from A left join B on A.id = B.id where B.id is null;
mysql不支持full join
使用左关联 加 右关联 然后 union
union会自动去重
union all 不会去重,包含全部
索引可以理解为快速查找的数据结构
myisam 放弃了事务、回滚,放弃了行锁,放弃了外键,并针对查询做了很多的优化措施。 在于提高其查询效率