数据库
文章平均质量分 83
doubel_山里娃
一个程序员的经历
展开
-
Mysql锁
行锁行锁(record lock): 请注意它是针对索引的锁(所以如果没有索引时,最终行锁就会导致整个表都会被锁住)行锁种类共享锁(S Lock): 也叫读锁允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁上锁方式select * from tableName limit 1 //基于MVCC方式,不上锁select * from tableName lock in share mode;//读锁(显示)排它锁(X Lock): 也叫写锁允许获得排他锁的事务更新数据,阻止其原创 2021-06-25 14:14:43 · 216 阅读 · 0 评论 -
文章
以B tree和B+ tree的区别来分析mysql索引实现B-tree&B+tree数据结构中的树mysql explain讲的比较清楚的Mysql Innodb 索引原理mysql show processlist命令 详解一台MySQL数据库启动多个实例怎么去看懂mysql的执行计划关于MySQL的lock wait timeout exceeded解决方案...原创 2020-11-23 08:39:35 · 95 阅读 · 0 评论 -
SQL优化原则
当多个单列索引建立时候,然后SQLwhere条件后面分别用这几列作为条件,那么此时只有一个索引有效;SQL查询事件有两部分组成:查询本身的计算时间和查询前的等待时间。经常索引影响的是前者,而锁机制影响的就是后者;Myisam:采用的是表级别的的锁定,即在有多个查询时候不进行锁定,一旦有更新操作,就进行操作。因此适合查询次数很多,但是更新比较少的应用系统。尽量使用查询缓存。当有很多相同的查询被执行多次的时候,这些数据就会放到缓存里面,但是需要注意的是这些数据没有被修改过,如果这条数据的某一个字..原创 2020-11-23 08:39:42 · 354 阅读 · 0 评论 -
Mysql操作命令
文章备份用户管理https://www.cnblogs.com/clsn/p/8047028.htmlhttps://blog.csdn.net/typa01_kk/article/details/49126365https://blog.csdn.net/anzhen0429/article/details/78296814https://www.cnblogs.com/jiuyi/p/6211275.htmlhttps://blog.csdn.net/u014313075/article/d原创 2020-11-23 08:39:51 · 179 阅读 · 0 评论 -
设计原则
经验扩展性:是否对后期的业务开发,拥有扩展功能。这也是架构设计和基础开发的区别;字段冗余原则相关字段是否变化:例如订单存储商品的成本价,批发价等,这些在后期是会变化的,因此下单时候需要存储当时的以便追踪当时订单的价格情况;性能问题:如果这个字段数据操作中频繁使用,需要冗余。例如退款时候,需要用户ID,而且是异步任务在处理,如果此时不容易用户id,任务处理时候就需要调用接口来获取用户ID,造成操作不方便和性能问题,此时就需要容易会员ID字段;是否方便查询:正常严格按照也对对象来设计表,但是有时候为原创 2020-11-23 08:40:00 · 145 阅读 · 1 评论 -
规范
基础规范表、字段必须要有中文注释,切注意更新注释;命名规范库名,表名,列名必须用小写,采用下划线分隔,见名字知意思库名,表名,列名必须见名知义,带有自述性,长度不要超过32字符t_xxx开头表设计规范表必须有主键,推荐使用UNSIGNED整数为主键。无主键,在主从同步时候,会导致备库死掉;建议将大字段,访问频度低的字段拆分到单独的表中存储,分离冷热数据列设计规范使用TINYINT来代替ENUM必须把字段定义为NOT NULL并设默认值单表列数必须小于30;禁止使用t原创 2020-11-23 08:40:07 · 87 阅读 · 0 评论