update会锁表吗?

两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开启了自动提交事务。 命令:select @@autocommit; 结果如下: +--------------+ | @@autocommit     阅读全文
大雨大雨跑's avatar
大雨大雨跑 07月 05,2019

Mysql事务总结

事务的基本要素(ACID) 原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 一致性(C     阅读全文
大雨大雨跑's avatar
大雨大雨跑 07月 05,2019

Mysql使用小技巧

MySql 小技巧 1)修改默认时区 select now(); 查看 MySql 系统时间。和当前时间做对比 set global time_zone = '+8:00';设置时区更改为东八区 flush privileges; 刷新权限 2)批量删除以字段开头的表 # 先查询 SELECT GR     阅读全文
大雨大雨跑's avatar
大雨大雨跑 07月 05,2019

Mysql优化心得(2)

优化 负向查询不能使用索引 select * from order where status!=0 and stauts!=1 还有 not in/not exists都不是好习惯 select name from order where status not in (0,1); 可以优化为in     阅读全文
大雨大雨跑's avatar
大雨大雨跑 07月 05,2019

Mysql锁总结

数据库锁 概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);InnoDB存储引擎既支持行级锁( row-level locking),也支持表级锁,但     阅读全文
大雨大雨跑's avatar
大雨大雨跑 07月 05,2019

Mysql索引总结

索引 常用规则 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超     阅读全文
大雨大雨跑's avatar
大雨大雨跑 07月 05,2019

Mysql分库分表总结

某个表有近千万数据,CRUD比较慢,如何优化?分库分表了是怎么做的?分表分库了有什么问题?有用到中间件么?他们的原理知道么? 数据千万级别之多,占用的存储空间也比较大,可想而知它不会存储在一块连续的物理空间上,而是链式存储在多个碎片的物理空间上。可能对于长字符串的比较,就用更多的时间查找与比较,     阅读全文
大雨大雨跑's avatar
大雨大雨跑 07月 05,2019

Mysql优化心得(1)

单条查询最后添加 LIMIT 1,停止全表扫描。 对于char(4) 或者vachar(4),无论是中文还是英文都是存储四个字符,注意是字符而不是字节。 如果一个字段未int类型,此类型只有0、1两个状态,需要为此建立索引吗?过度索引,影响更新速度,必须在唯一性较高的字段上建立非聚集索引     阅读全文
大雨大雨跑's avatar
大雨大雨跑 07月 05,2019