![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
BrooleZhang
这个作者很懒,什么都没留下…
展开
-
数据库优化——SQL 性能优化
目录文章目录数据库优化——SQL 性能优化一、创建索引二、避免在索引上使用计算三、使用预编译查询四、调整WHERE字句中的连接顺序五、尽量将多条SQL语句压缩到一句SQL中六、用WHERE字句替换HAVING字句七、用UNION ALL 替换UNION八、考虑使用 “临时表” 暂存中间结果九、只在必要的情况下才使用事务begin translation十、尽量避免使用游标十一、用varchar/nvarchar 代替 char/nchar十二、查询select语句优化十三、 删除DELETE语句优化语句十转载 2020-05-12 16:54:39 · 243 阅读 · 0 评论 -
MySQL相关知识点整理
文章目录文章目录一、数据库的三范式二、一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?三、如何获取当前数据库版本四、事务的四大特性(ACID) 是什么?五、并发事务带来的问题六、事务隔离等级,MySQL的默认隔离等级七、索引相关1> 索引是干嘛用的?2> 数据库的索引有哪些?3> 哪些不走索引?4> 索引具体采用的哪种数据结构5> B+ Tree索引和Hash索引区别6> MySQL的索引实现方式原创 2020-05-12 11:17:25 · 209 阅读 · 0 评论 -
MySQL拼接字符串,GROUP_CONCAT
两位员工馮大和馮二也要面对无情的 KPI 考核了为例进行,他们工作干得很不错,performance 分别是 4 和 5 领导想要查看每个 performance 下都有谁,同时要求将这些人的名称要逗号拼接成一个字符串,也就是说要得到下面的结果: 要将结果集中某个指定的列进行字符串拼接,这要怎么做呢?GROUP_CONCAT(expr) 在 Mysql 官方文档 中,该...转载 2020-04-29 14:21:25 · 2544 阅读 · 1 评论 -
MySql 乐观锁 与 悲观锁 的概念与使用
MySql 的乐观锁 与 悲观锁先上图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8fFZxcim-1587634926298)(https://i.loli.net/2020/04/23/V6p9kBeuo5Z3Ybx.jpg)]乐观锁 乐观锁,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断一下在此期间别...原创 2020-04-23 17:45:31 · 440 阅读 · 0 评论 -
mysql的for update 用法
mysql的for update 用法在高并发场景下对数据的准确行有很高的要求,用到了 FOR UPDATE。for update的使用场景 一般这些操作都是很长一串并且是开启事务的。如果库存刚开始读的时候是1,而立马另一个进程进行了update将库存更新为0了,而事务还没有结束,会将错的数据一直执行下去,就会有问题。 需要 for upate 进行数据加锁防止高并发时候数据...转载 2020-04-23 14:13:57 · 537 阅读 · 0 评论