摘要:
如图:使用explain查询sql语句的执行计划 参考列字段查看执行计划 如果sql关连的比较多: 通过id查看执行的具体顺序,如果id一样,就是从上往下依次执行的 如果id不一样:id值越大,优先被执行 如果有id一样的,也有值大的id:先执行值大的id的sql,然后id一样的sql,从上往下依次 阅读全文
摘要:
更小的通常更好 应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型。 说明: 比如很多初级开发在设计表的时候, 阅读全文
摘要:
基础层次 聊到mysql时候,首先要知道mysql的一个层次, 客户端 server 存储引擎 首先客户端要发送请求和服务端进行连接,所有先有个连接器,会有一些认证,比如用户名和密码的匹配, 第二步,客户端和服务端连接后,要发送一些请求,所以有个分析器。客户端发来的sql语句本质上就是个字符串,所以 阅读全文
摘要:
事务并发问题 单个线程在跑的时候,只要开启事务关闭事务中间,进行的操作,可以保证事务正确性,但如果是多线程并发情况下,肯定是不行的。 脏读 第一个事务开启后准备查数据,第二个事务开启后然后修改了数据,第一个事务读到了第二个事务修改过的数据,但是第二个事务修改了数据后,没有提交事务,回滚了。导致第一个 阅读全文