![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 63
jxlxx_023
斯蒂芬斯蒂芬
展开
-
避免死锁?
如何排查?MYSQL出现死锁,首先查询information_schema.innodb_trx表,查看哪些mysql查询线程ID导致的,SELECT * FROM information_schema.innodb_trxSELECT * FROM information_schema.innodb_trx 命令是用来查看当前运行的所以事务:说明:FORMATION_SCHEMA提供对数据库元数据的访问、关于MySQL服务器的信息,如数据库或表的名称、列的数据类型或访问权限。原创 2022-03-20 17:23:11 · 750 阅读 · 0 评论 -
Mysql虚拟列
可以看到这个优化的效果还是很不错的,但是这个优化还是没有绕开最左前缀原则的限制,因此在联合索引你还是要扫描8000万行,那有没有更进一步的优化方法呢?我们可以考虑把名字的第一个字和age来做一个联合索引。这里可以使用MySQL5.7引入的虚拟列来实现。对应的修改表结构的SQL语句:altertablet_peopleaddname_firstvarchar(2)generated(left(name,1)),addindex(name_first,age);我们来看这个SQL...原创 2022-03-16 17:33:37 · 3298 阅读 · 1 评论