
mysql
文章平均质量分 74
两菜一汤、
这个作者很懒,什么都没留下…
展开
-
数据库时区和timestamp
问题:迁移后时间变了。迁移前数据迁移后数据查看时区show VARIABLES like '%time_zone%';迁移前时区迁移后时区这是什么意思?首先time_zone显示的是当前数据库设置的时区,然后system_time_zone顾名思义就是数据库所在系统的时区,而当time_zone的值是system(默认)的时候,代表我们mysql数据库使用系统时区。那有什么影响?时区的变化,影响的必然就是时间了,而在mysql中,我们存储时间的方式主要是四种;使用mysql原创 2022-04-24 16:25:36 · 3902 阅读 · 0 评论 -
mysql中between和in的区别
下面两条语句有什么区别,为什么都提倡使用范围查询 ?select * from T where k in(1,2,3,4,5)select * from T where k between 1 and 5其实between和in这两个关键字应用的场景重合度并不高,但是我们可以通过思考这么一个问题,来理清这两者执行的执行过程和逻辑。要回答这个问题就需要先了解索引的数据结构,以及mysql索引利用b+树执行查询的执行过程,这里先默认大家具备了这个条件。先区分下可能的情况。第一个是k字段是主键,第原创 2021-11-02 17:10:21 · 4697 阅读 · 2 评论 -
mysql的leftjoin踩坑
mysql的leftjoin踩坑使用MySQL的left join时,遇到的坑, 总的来说就是关于条件放在on里还是放在where里的问题.举例有一个公司表和雇员表idname1A公司2B公司idnamesexcompany1张三112李四123小红22统计所有公司的名称,以及公司下男员工数量//第一印象写下来的sqlselect a.name, count(b.id) as num from com原创 2021-09-04 19:00:16 · 529 阅读 · 0 评论 -
Mysql悲观锁和乐观锁
大多数情况下我们是没有使用锁的悲观锁悲观锁,正如其名,它指的是对数据被外界(包括当前系统的其它事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排它性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。使用场景举例商品goods表中有一个字段status,status为1代表商品未被下单,status为2代表商品已经被下单,那么我们对某个商品下原创 2021-09-01 18:41:55 · 139 阅读 · 0 评论