数据库
数据库常见问题以及解决的方案
高级BUG制造者
年龄永远不是衡量一个人的刻度,只有责任的叠加才会让人逐渐成长。
展开
-
Mysql锁机制之:乐观锁和悲观锁
悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。 注:要使用悲观锁,我们必须关闭mysql数据库的自动提交属性,因为MySQL默认使用autocommit模式,也就是说,当你执行一个更新操作后,MySQL会立刻将结果进行提交。我们可以使用命令设置MySQL为非autocommit模式: set autocommit=0; 设置完auto原创 2020-09-14 20:23:33 · 256 阅读 · 0 评论 -
Mysql性能优化一:SQL语句性能优化
前几天在面试找工作,大多数都会问数据库优化、sql优化之类的,现在我基于sql优化总结了一些,另外也在网上查找了一些,这里总结了52条对sql的查询优化,下面详细来看看,希望能帮助到你!对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 应尽量避免在 where 子句中使用!原创 2020-09-14 19:36:03 · 1075 阅读 · 0 评论