开启一个事务,就相当去开启了一个线程
解决事务的问题,可以用serializable,这个serializable相当于多线程里面的synchronized关键字,虽然安全,但是效率低
概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败
Mysql数据库默认是自动提交的
事务提交的两种方式:自动提交 、手动提交
修改事务的默认提交方式:查看事务的默认提交方式:select @@autocommit
修改默认的提交方式:set @@autocommit
针对表来说: 查询操作比较多的表
针对字段来说: 从where子句的条件中提取
针对索引来说: 使用唯一索引,不要建立太多的索引,使用短索引
update
增删改查都是操作的是文件系统中的文件,文件系统就在磁盘上
在Mysql5.5之后,存储引擎默认的是Innodb
在Mysql5.5之前,存储引擎默认的是MylSAM
MylSAM存储引擎不支持事务
存储表 存储数据 存储索引
通过这两条命令就知道这张表是以insert 还是select为主
本文地址:https://blog.csdn.net/qq_42350785/article/details/107590037
如对本文有疑问, 点击进行留言回复!!
在Ubuntu/Linux环境下使用MySQL开放/修改3306端口和开放访问权限
ORM框架Peewee(高级连接)peewee连接池、主从、重连、ssh连接
记一次Mysql主从复制延迟,Waiting for dependent transaction to commit
网友评论