![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 61
云撸猫爱好者
这个作者很懒,什么都没留下…
展开
-
mysql事务级别以及是如何实现的(锁)
隔离级别:ACID 读未提交 读已提交 不可重复读 串行 脏读:事务A读取到了事务B还未提交的数据 不可重复读:事务A在多次读取某数据时,读取到了事务B已经提交(update、delect)的数据,导致事务A前后读取结果不一致 幻读:事务A在多次统计数据时,统计到了事务B已经提交的insert数据,导致事务A的前后统计结果不一致 事务隔离级别 隔离级别 脏读 不可重复读 幻读 备注原创 2021-02-18 16:22:18 · 164 阅读 · 1 评论 -
mysql 表设计小tips
只记录自己不会滴 命名规范 1.普通索引以idx_col1_col2命名,唯一索引以uk_col1_col2命名 2.库名、表名、字段名支持最多64个字符,但为了统一规范、易于辨识以及减少传输量、禁止超过32个字符 3.临时库、表名须以tmp加日期为后缀 字符集规范 4.UTF8字符集存储汉字占用3个字节,存储英文字符占用一个字节 5.校对字符集使用默认的 utf8_general_ci;连接的客户端也必须使用UTF8MB4 库表规范 6.单表字段数上限30左右 7.主键尽量采用自增方式,InnoDB表实际原创 2020-09-02 17:20:01 · 147 阅读 · 0 评论 -
mysql 存在索引但是不能使用索引的情况
%LIKE 开头的查询 eg: select * from user where name LIKE '%a%'; 数据类型出现隐式转换的时候 :使用正确的类型,才能使用索引 eg: name类型为varchar,查询语句为 select * from user where name=1; 不满足最左原则:查询使用复合索引的情况,第一个查询条件上没有索引,会全表扫描 eg: age字段上没有加索引,不满足最左原则 select * from ..原创 2020-08-05 18:12:37 · 481 阅读 · 0 评论