![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 54
浪客书生
一个满身干货平平无奇奇,用自己的语言写作、思考的加瓦攻城狮
展开
-
Mysql事务及隔离级别
那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。保证同一个事务中的多次相同的查询的结果是一致的,比如一个事务一开始查询了一条记录然后过了几秒钟又执行了相同的查询,保证两次查询的结果是相同的,可重复读也是mysql的默认隔离级别。可串行化就是保证读取的范围内没有新的数据插入,比如事务第一次查询得到某个范围的数据,第二次查询也同样得到了相同范围的数据,中间没有新的数据插入到该范围中。SetAutocommit=off;.........原创 2022-07-23 11:37:49 · 549 阅读 · 0 评论 -
Mysql的性能优化
MyISAM适用于一些大量查询的应用,但对于有大量写功能的应用不是很好。另外,MyISAM对于selectcount(*)这类操作是超级快的。InnoDB的趋势会是一个非常复杂的存储引擎,对于一些小的应用会比MyISAM还慢,但是支持“行锁”,所以在写操作比较多的时候会比较优秀。并且,它支持很多的高级应用,例如事物。Notexists用到了连接能够发挥已经建立好的索引的作用,notin不能使用索引。Notin是最慢的方式要同每条记录比较,在数据量比较大的操作红不建议使用这种方式。............原创 2022-07-22 23:41:03 · 236 阅读 · 0 评论 -
SQL的select 语句完整的执行顺序
如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,将VT9中的行按ORDERBY子句中的列列表顺序,生成一个游标(VC10)。按GROUPBY子句中的列列表对TV4中的行进行分组,生成TV5。从VC10的开始处选择指定数量或比例的行,生成表TV11,并返回给调用者。对FROM子句中的前两个表执行笛卡尔积(交叉联接),生成虚拟表VT1。以上每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。...............原创 2022-07-22 23:25:40 · 422 阅读 · 0 评论 -
Mysql基础语句
基础的sql语句,创建数据库,创建表,添加字段等原创 2022-07-22 22:59:47 · 247 阅读 · 0 评论