![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
橙色的猫
123456789
展开
-
mysql 索引初了解
索引覆盖如果要查询的字段都建立过索引,那么引擎会直接在索引表中查询而不会访问原始数据(否则只要有一个字段没有建立索引就会做全表扫描),这叫索引覆盖。因此我们需要尽可能的在select后只写必要的查询字段,以增加索引覆盖的几率。不要想着为每个字段建立索引,因为优先使用索引的优势就在于其体积小。索引有哪几种类型?主键索引: 数据列不允许重复,不允许为NULL,一个表只能有一个主键。唯一索引: 数据列不允许重复,允许为NULL值,一个表允许多个列创建唯一索引。可以通过 ALTER...原创 2020-07-23 15:55:57 · 114 阅读 · 0 评论 -
mysql 基础数据并发插入导致表锁死
最近在进行接口优化进行并发测试时,发现有全部正常执行了但是返回的结果却总是缺失不完整,查看log日志发现报了[ERROR] org.hibernate.util.JDBCExceptionReporter - Deadlock found when trying to get lock; try restarting transaction 错误。尝试了以下几种方式来解决这个问题。1.synchronized修饰方法 将synchronized关键字加到post接口被请求处,此方法可以有效避..原创 2020-05-26 14:41:43 · 1409 阅读 · 0 评论