MySQL
流光。
这个作者很懒,什么都没留下…
展开
-
Mysql 类型转换的坑
mysql 类型转化会导致 索引失效比如说 数据库存的是int 实际传的的 “1”类型转换会导致行锁升级成表锁这是mysql自己的规则原创 2021-06-23 17:29:15 · 185 阅读 · 0 评论 -
mybatis对象或数组转成临时表join
in数据太多导致查询延迟工作上跨服务调用传递的id数组 然后根据数组里的id 去in 一个表。618的时候发现查询老是超时。然后我这边准备优化对象入参变成临时表的方法一开始是想着把对象变成一个临时表 通过jion 连接去查询。找了一下发现可以用select 1,2,3 …这种该方法sql 的 select 可以指定常量,包括对象里面的数据。根据 mybatis 语法可以直接select #{字段名1} as amount,#{字段名2} as store_code 就可以转换这个对*象,代码原创 2021-06-16 16:33:06 · 4680 阅读 · 1 评论 -
mysql可重复读的实现原理
MySQL可重复读隔离级别的实现原理1、原理MySQL默认的隔离级别是可重复读,即:事务A在读到一条数据之后,此时事务B对该数据进行了修改并提交,那么事务A再读该数据,读到的还是原来的内容。 那么MySQL可重复读是如何实现的呢?使用的的一种叫MVCC的控制方式 ,即Mutil-Version Concurrency Control,多版本并发控制,类似于乐观锁的一种实现方式实现方式:InnoDB在每行记录后面保存两个隐藏的列来,分别保存了这个行的创建时间和行的删除时间。这里存储的并不是实际的时间原创 2021-04-25 11:57:30 · 5454 阅读 · 2 评论 -
Linux下MySQL的数据文件存放位置
Linux下MySQL的数据文件存放在哪里的mysql> show variables like ‘%dir%’;Variable_nameValuebasedir/usrbinlog_direct_non_transactional_updatesOFFcharacter_sets_dir/usr/share/mysql/charsets/datadir/var/lib/mysql/ignore_db_dirsinnodb_data转载 2021-04-14 10:48:00 · 2237 阅读 · 0 评论