MySQL
ellen艾琳
这个作者很懒,什么都没留下…
展开
-
MySQL 六 事务
1、 事务:数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行; 事务是一组不可再分割的操作集合(工作逻辑单元)2、 在 MySQL 中只有 InnDB 引擎支持事务3、 开启事务 1)mysql中如何开启事务: begin / start transaction -- 手工 commit / rollback -- 事务提交或回滚 set session aut...原创 2020-11-17 14:01:13 · 204 阅读 · 0 评论 -
MySQL 五 日志
五、MySQL日志1、 错误日志: 重命名原来的错误日志文件,手动冲洗日志创建一个新的,命令为:mv hostname.err hostname.err.old mysqladmin flush-logs2、 查询日志模式是关闭的,可以通过以下命令开启查询日志:set global generallog=1 set global logoutput='table'; general_log=1 为开启查询日志,0 为关闭查询日志,这个设置命令即时生效,不用重启 MySQL 服...原创 2020-11-02 23:59:06 · 629 阅读 · 0 评论 -
MySQL 四 锁
四、MySQL 锁1、 锁用于数据库并发控制2、 死锁案例: 1)将投资的钱拆封几份借给借款人,这时处理业务逻辑就要把若干个借款人一起锁住 select * from xxx where id in (xx,xx,xx) for update。 2)批量入库,存在则更新,不存在则插入。解决方法 insert into tab(xx,xx) on duplicate key update xx='xx'。3、 对待死锁常见的两种策略: 1)通过 innod...原创 2020-11-02 23:55:59 · 252 阅读 · 1 评论 -
MySQL 三 索引
三、MySQL 事务1、 事务:数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行; 事务是一组不可再分割的操作集合(工作逻辑单元)2、 在 MySQL 中只有 InnDB 引擎支持事务3、 开启事务 1)mysql中如何开启事务: begin / start transaction -- 手工 commit / rollback -- 事务提交或回滚 set ...原创 2020-11-02 23:54:24 · 511 阅读 · 0 评论 -
MySQL 二 基础
二、MySQL 索引 1、 索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构2、 索引的优点: 1)索引能极大的减少存储引擎需要扫描的数据量 2)索引可以把随机IO变成顺序IO 3)索引可以帮助我们在进行分组、排序等操作时,避免使用临时表3、 SHOW INDEX FROM T 查询表 T 所有索引4、 MySQL 中最多可以创建 16 个索引列5、 MySQL 索引的逻辑分类 1)主键索引:一张表只能有一个主键索引,不允许重复、不...原创 2020-11-02 23:53:00 · 154 阅读 · 0 评论 -
MySQL 一 体系结构
一、MySQL 体系结构1、 Client Connectors 接入方2、 Management Serveices & Utilities 系统管理和控制工具。例如:备份恢复、mysqldump、 mysql复制集群、分区管理3、 Connection Pool 连接池。管理缓冲用户连接、用户名、密码、权限校验、线程处理等需要缓存的需求4、 SQL Interface SQL接口。接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL In..原创 2020-11-02 23:50:53 · 236 阅读 · 1 评论