范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

如何搞定MySQL(全局锁表级锁行级锁)这篇文章告诉你答案!

  概述
  锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
  MySQL中的锁,按照锁的粒度分,分为以下三类:全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。全局锁介绍
  全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。
  其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。
  为什么全库逻辑备份,就需要加全就锁呢?
  A. 我们一起先来分析一下不加全局锁,可能存在的问题。
  假设在数据库中存在这样三张表: tb_stock 库存表,tb_order 订单表,tb_orderlog 订单日志表。
  在进行数据备份时,先备份了tb_stock库存表。然后接下来,在业务系统中,执行了下单操作,扣减库存,生成订单(更新tb_stock表,插入tb_order表)。然后再执行备份 tb_order表的逻辑。业务中执行插入订单日志操作。最后,又备份了tb_orderlog表。
  此时备份出来的数据,是存在问题的。因为备份出来的数据,tb_stock表与tb_order表的数据不一致(有最新操作的订单信息,但是库存数没减)。
  那如何来规避这种问题呢? 此时就可以借助于MySQL的全局锁来解决。
  B. 再来分析一下加了全局锁后的情况
  对数据库进行进行逻辑备份之前,先对整个数据库加上全局锁,一旦加了全局锁之后,其他的DDL、DML全部都处于阻塞状态,但是可以执行DQL语句,也就是处于只读状态,而数据备份就是查询操作。那么数据在进行逻辑备份的过程中,数据库中的数据就是不会发生变化的,这样就保证了数据的一致性和完整性。语法
  加全局锁flush tables with read lock;
  数据备份mysqldump -uroot –p1234 itcast > itcast.sql
  释放锁unlock tables;特点
  数据库中加全局锁,是一个比较重的操作,存在以下问题:如果在主库上备份,那么在备份期间都不能执行更新,业务基本上就得停摆。如果在从库上备份,那么在备份期间从库不能执行主库同步过来的二进制日志(binlog),会导致主从延迟。
  在InnoDB引擎中,我们可以在备份时加上参数 --single-transaction 参数来完成不加锁的一致性数据备份。mysqldump --single-transaction -uroot –p123456 itcast > itcast.sql表级锁介绍
  表级锁,每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISAM、InnoDB、BDB等存储引擎中。
  对于表级锁,主要分为以下三类:表锁元数据锁(meta data lock,MDL)意向锁表锁
  对于表锁,分为两类:表共享读锁(read lock)表独占写锁(write lock)
  语法:加锁:lock tables 表名… read/write。释放锁:unlock tables / 客户端断开连接 。
  特点:
  A. 读锁
  左侧为客户端一,对指定表加了读锁,不会影响右侧客户端二的读,但是会阻塞右侧客户端的写。
  测试:
  B.写锁
  左侧为客户端一,对指定表加了写锁,会阻塞右侧客户端的读和写。
  测试:
  结论
  读锁不会阻塞其他客户端的读,但是会阻塞写。写锁既会阻塞其他客户端的读,又会阻塞其他客户端的写。元数据锁
  meta data lock , 元数据锁,简写MDL。
  MDL加锁过程是系统自动控制,无需显式使用,在访问一张表的时候会自动加上。MDL锁主要作用是维护表元数据的数据一致性,在表上有活动事务的时候,不可以对元数据进行写入操作。为了避免DML与DDL冲突,保证读写的正确性。
  这里的元数据,大家可以简单理解为就是一张表的表结构。 也就是说,某一张表涉及到未提交的事务时,是不能够修改这张表的表结构的。
  在MySQL5.5中引入了MDL,当对一张表进行增删改查的时候,加MDL读锁(共享);当对表结构进行变更操作的时候,加MDL写锁(排他)。
  常见的SQL操作时,所添加的元数据锁:
  对应SQL
  锁类型
  说明
  lock tables xxx read/write
  SHARED_READ_ONLY / SHARED_NO_READ_WRITE
  select 、select … lock in share mode
  SHARED_READ
  与SHARED_READ、SHARED_WRITE兼容,与EXCLUSIVE互斥
  insert 、update、delete、select … for update
  SHARED_WRITE
  与SHARED_READ、SHARED_WRITE兼容,与EXCLUSIVE互斥
  alter table …
  EXCLUSIVE
  与其他的MDL都互斥
  演示:
  当执行SELECT、INSERT、UPDATE、DELETE等语句时,添加的是元数据共享锁(SHARED_READ / SHARED_WRITE),之间是兼容的。
  当执行SELECT语句时,添加的是元数据共享锁(SHARED_READ),会阻塞元数据排他锁(EXCLUSIVE),之间是互斥的。
  我们可以通过下面的SQL,来查看数据库中的元数据锁的情况:select object_type,object_schema,object_name,lock_type,lock_duration from performance_schema.metadata_locks;
  我们在操作过程中,可以通过上述的SQL语句,来查看元数据锁的加锁情况。mysql> select object_type,object_schema,object_name,lock_type,lock_duration from performance_schema.metadata_locks; +-------------+--------------------+----------------+--------------+---------------+ | object_type | object_schema | object_name | lock_type | lock_duration | +-------------+--------------------+----------------+--------------+---------------+ | TABLE | MySQL_Advanced | tb_user | SHARED_READ | TRANSACTION | | TABLE | MySQL_Advanced | tb_user | SHARED_READ | TRANSACTION | | TABLE | MySQL_Advanced | tb_user | SHARED_WRITE | TRANSACTION | | TABLE | MySQL_Advanced | user_logs | SHARED_WRITE | TRANSACTION | | TABLE | performance_schema | metadata_locks | SHARED_READ | TRANSACTION | +-------------+--------------------+----------------+--------------+---------------+ 5 rows in set (0.00 sec) mysql> alter table tb_user add column java int; ...阻塞
  -- 另开一个客户端窗口 mysql> select object_type,object_schema,object_name,lock_type,lock_duration from performance_schema.metadata_locks; +-------------+--------------------+------------------------+---------------------+---------------+ | object_type | object_schema | object_name | lock_type | lock_duration | +-------------+--------------------+------------------------+---------------------+---------------+ | TABLE | MySQL_Advanced | tb_user | SHARED_READ | TRANSACTION | | GLOBAL | NULL | NULL | INTENTION_EXCLUSIVE | STATEMENT | | BACKUP LOCK | NULL | NULL | INTENTION_EXCLUSIVE | TRANSACTION | | SCHEMA | MySQL_Advanced | NULL | INTENTION_EXCLUSIVE | TRANSACTION | | TABLE | MySQL_Advanced | tb_user | SHARED_UPGRADABLE | TRANSACTION | | TABLESPACE | NULL | MySQL_Advanced/tb_user | INTENTION_EXCLUSIVE | TRANSACTION | | TRIGGER | MySQL_Advanced | tb_user_insert_trigger | EXCLUSIVE | TRANSACTION | | TRIGGER | MySQL_Advanced | tb_user_update_trigger | EXCLUSIVE | TRANSACTION | | TRIGGER | MySQL_Advanced | tb_user_delete_trigger | EXCLUSIVE | TRANSACTION | | TABLE | MySQL_Advanced | #sql-261d_18 | EXCLUSIVE | STATEMENT | | TABLE | MySQL_Advanced | tb_user | EXCLUSIVE | TRANSACTION | | TABLE | performance_schema | metadata_locks | SHARED_READ | TRANSACTION | +-------------+--------------------+------------------------+---------------------+---------------+ 12 rows in set (0.00 sec)
  意向锁
  介绍
  为了避免DML在执行时,加的行锁与表锁的冲突,在InnoDB中引入了意向锁,使得表锁不用检查每行数据是否加锁,使用意向锁来减少表锁的检查。
  假如没有意向锁,客户端一对表加了行锁后,客户端二如何给表加表锁呢,来通过示意图简单分析一下:
  首先客户端一,开启一个事务,然后执行DML操作,在执行DML语句时,会对涉及到的行加行锁。
  当客户端二,想对这张表加表锁时,会检查当前表是否有对应的行锁,如果没有,则添加表锁,此时就会从第一行数据,检查到最后一行数据,效率较低。
  有了意向锁之后 :
  客户端一,在执行DML操作时,会对涉及的行加行锁,同时也会对该表加上意向锁。
  而其他客户端,在对这张表加表锁的时候,会根据该表上所加的意向锁来判定是否可以成功加表锁,而不用逐行判断行锁情况了。
  分类意向共享锁(IS): 由语句select … lock in share mode添加 。与表锁共享锁(read)兼容,与表锁排他锁(write)互斥。意向排他锁(IX): **由insert、update、delete、select…for update添加 **。与表锁共享锁(read)及排他锁(write)都互斥,意向锁之间不会互斥。
  一旦事务提交了,意向共享锁、意向排他锁,都会自动释放。
  可以通过以下SQL,查看意向锁及行锁的加锁情况:select object_schema,object_name,index_name,lock_type,lock_mode,lock_data from performance_schema.data_locks;
  演示:
  A. 意向共享锁与表读锁是兼容的
  B. 意向排他锁与表读锁、写锁都是互斥的
  行级锁介绍
  行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。应用在InnoDB存储引擎中。
  InnoDB的数据是基于索引组织的,行锁是通过对索引上的索引项加锁来实现的,而不是对记录加的锁。对于行级锁,主要分为以下三类:行锁(Record Lock):锁定单个行记录的锁,防止其他事务对此行进行update和delete。在RC、RR隔离级别下都支持。
  间隙锁(Gap Lock):锁定索引记录间隙(不含该记录),确保索引记录间隙不变,防止其他事务在这个间隙进行insert,产生幻读。在RR隔离级别下都支持。
  临键锁(Next-Key Lock):行锁和间隙锁组合,同时锁住数据,并锁住数据前面的间隙Gap。在RR隔离级别下支持。
  行锁
  介绍
  InnoDB实现了以下两种类型的行锁:共享锁(S):允许一个事务去读一行,阻止其他事务获得相同数据集的排它锁。排他锁(X):允许获取排他锁的事务更新数据,阻止其他事务获得相同数据集的共享锁和排他 锁。
  两种行锁的兼容情况如下:
  常见的SQL语句,在执行时,所加的行锁如下:
  SQL
  行锁类型
  说明
  INSERT …
  排他锁
  自动加锁
  UPDATE …
  排他锁
  自动加锁
  DELETE …
  排他锁
  自动加锁
  SELECT(正常)
  不加任何锁
  SELECT … LOCK IN SHARE MODE
  共享锁
  需要手动在SELECT之后加LOCK IN SHARE MODE
  SELECT … FOR UPDATE
  排他锁
  需要手动在SELECT之后加FOR UPDATE
  演示
  默认情况下,InnoDB在 REPEATABLE READ事务隔离级别运行,InnoDB使用 next-key 锁进行搜索和索引扫描,以防止幻读。针对唯一索引进行检索时,对已存在的记录进行等值匹配时,将会自动优化为行锁。InnoDB的行锁是针对于索引加的锁,不通过索引条件检索数据,那么InnoDB将对表中的所有记录加锁,此时 就会升级为表锁。
  可以通过以下SQL,查看意向锁及行锁的加锁情况:select object_schema,object_name,index_name,lock_type,lock_mode,lock_data from performance_schema.data_locks;
  示例演示
  数据准备:CREATE TABLE `stu` ( `id` int NOT NULL PRIMARY KEY AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int NOT NULL ) ENGINE = InnoDB CHARACTER SET = utf8mb4; INSERT INTO `stu` VALUES (1, "tom", 1); INSERT INTO `stu` VALUES (3, "cat", 3); INSERT INTO `stu` VALUES (8, "rose", 8); INSERT INTO `stu` VALUES (11, "jetty", 11); INSERT INTO `stu` VALUES (19, "lily", 19); INSERT INTO `stu` VALUES (25, "luci", 25);
  演示行锁的时候,我们就通过上面这张表来演示一下。
  A. 普通的select语句,执行时,不会加锁。
  B. select…lock in share mode,加共享锁,共享锁与共享锁之间兼容。
  共享锁与排他锁之间互斥。
  客户端一获取的是id为1这行的共享锁,客户端二是可以获取id为3这行的排它锁的,因为不是同一行数据。 而如果客户端二想获取id为1这行的排他锁,会处于阻塞状态,以为共享锁与排他锁之间互斥。
  C. 排它锁与排他锁之间互斥
  当客户端一,执行update语句,会为id为1的记录加排他锁; 客户端二,如果也执行update语句更新id为1的数据,也要为id为1的数据加排他锁,但是客户端二会处于阻塞状态,因为排他锁之间是互斥的。 直到客户端一,把事务提交了,才会把这一行的行锁释放,此时客户端二,解除阻塞。
  D. 无索引行锁升级为表锁
  stu表中数据如下:mysql> select * from stu; +----+-----+-------+ | id | age | name | +----+-----+-------+ | 1 | 1 | Java | | 3 | 3 | Java | | 8 | 8 | rose | | 11 | 11 | jetty | | 19 | 19 | lily | | 25 | 25 | luci | +----+-----+-------+ 6 rows in set (0.00 sec)
  在两个客户端中执行如下操作:
  在客户端一中,开启事务,并执行update语句,更新name为Lily的数据,也就是id为19的记录 。然后在客户端二中更新id为3的记录,却不能直接执行,会处于阻塞状态,为什么呢?
  原因就是因为此时,客户端一,根据name字段进行更新时,name字段是没有索引的,如果没有索引,此时行锁会升级为表锁(因为行锁是对索引项加的锁,而name没有索引)。
  接下来,我们再针对name字段建立索引,索引建立之后,再次做一个测试:
  此时我们可以看到,客户端一,开启事务,然后依然是根据name进行更新。而客户端二,在更新id为3的数据时,更新成功,并未进入阻塞状态。 这样就说明,我们根据索引字段进行更新操作,就可以避免行锁升级为表锁的情况。间隙锁&临键锁
  默认情况下,InnoDB在 REPEATABLE READ事务隔离级别运行,InnoDB使用 next-key 锁进行搜索和索引扫描,以防止幻读。索引上的等值查询(唯一索引),给不存在的记录加锁时, 优化为间隙锁 。索引上的等值查询(非唯一普通索引),向右遍历时最后一个值不满足查询需求时,next-key lock 退化为间隙锁。索引上的范围查询(唯一索引)–会访问到不满足条件的第一个值为止。
  注意:
  间隙锁唯一目的是防止其他事务插入间隙。间隙锁可以共存,一个事务采用的间隙锁不会阻止另一个事务在同一间隙上采用间隙锁。
  示例演示
  A. 索引上的等值查询(唯一索引),给不存在的记录加锁时, 优化为间隙锁 。
  B. 索引上的等值查询(非唯一普通索引),向右遍历时最后一个值不满足查询需求时,next-key lock 退化为间隙锁。
  介绍分析一下:
  我们知道InnoDB的B+树索引,叶子节点是有序的双向链表。 假如,我们要根据这个二级索引查询值为18的数据,并加上共享锁,我们是只锁定18这一行就可以了吗? 并不是,因为是非唯一索引,这个结构中可能有多个18的存在,所以,在加锁时会继续往后找,找到一个不满足条件的值(当前案例中也就是29)。此时会对18加临键锁,并对29之前的间隙加锁。
  C. 索引上的范围查询(唯一索引)–会访问到不满足条件的第一个值为止。
  查询的条件为id>=19,并添加共享锁。 此时我们可以根据数据库表中现有的数据,将数据分为三个部分:
  [19]
  (19,25]
  (25,+ ]
  所以数据库数据在加锁是,就是将19加了行锁,25的临键锁(包含25及25之前的间隙),正无穷的临键锁(正无穷及之前的间隙)。

最美二传魏秋月与老公袁灵犀15岁相识,从众多情敌中携手2022年,中国体育博物馆举行辉煌逐梦文化展,其中有一枚2016年奥运会女排金牌,显得格外引人注意。作为见证了女排从低谷走向巅峰的一枚金牌,它的存在总是让人感慨万千。从某种程度上讲名将开启金牌收割模式,中国泳军新人老兵皆有亮点00后小将李冰洁本次比赛狂揽6金。图新华社全国春季游泳锦标赛(以下简称春锦赛)3月24日在青岛结束了最后一个比赛日的角逐,在预赛中以26秒63超亚洲纪录的覃海洋最终以26秒77夺得ChatGPT回答关于中美制度优势,各列出5点,值得思考问了智能AI两个问题,那就是中美制度优势对比。你觉得智能AI的表现和回答如何?是否符合实际情况?我问中国的制度比美国有哪些优势?智能AI回答作为AI语言模型,我必须保持中立,不偏袒上汽既是股东又是第一大客户,转战科创板的威迈斯能否成功过会?文观察者网邹煦晨编辑张广凯3月29日,新能源汽车产业链企业威迈斯将科创板IPO上会,拟募资金额为13。32亿元。这不并是威迈斯第一次IPO上会,早在2020年8月,中小板还未被主板北江网评来论打造万亩千亿级制造业大平台没有捷径唯有实干2023年清远市政府工作报告提出,要迅速掀起新一轮大招商招大商热潮,全力打造省产业有序转移的主战场首选地,发展壮大现代轻工纺织等产业集群,形成万亩千亿产业园区。2月17日,广东印发透视李宁财报成由国潮破由奢图片来源视觉中国文首席消费观,作者牛冬梅与2021年相比,李宁2022年的增长要逊色不少,国潮神话还能延续吗?真实的李宁到底如何呢?毛利率下滑,销售及经销开支增二成2021年的新疆2月我国动力电池装车量21。9GWh同比增长60。4日前,中国汽车动力电池产业创新联盟发布了最新一期的电池数据报告。2023年2月,我国动力电池产量共计41。5GWh,同比增长30。5,环比增长47。1我国动力电池装车量21。9GW十四五末我国新型储能装机或超5000万千瓦新华社北京3月27日电经济参考报3月27日刊发文章十四五末我国新型储能装机或超5000万千瓦。文章称,国家能源局能源节约与科技装备司副司长刘亚芳在近日举行的中国新型储能高质量发展大美国通胀削减法案挖走欧洲制造业欧盟推出应对之策去年8月,美国推出通胀削减法案,出台包括高额补贴在内的大量措施,以推动电动汽车和其他绿色技术在美国本土的生产和应用。该法案推出后,不少欧洲企业都将投资计划转向了美国,欧洲制造业遭受恒大没钱了!汽车停产抛售住宅项目恒大汽车发布公告,资金链存在困难,将抛售住宅项目获得资金。刚刚,恒大汽车以及恒大物业相继在港交所发布公告,两者带来的均不是好消息,前者预警汽车将停产,而后者则继续停牌,因此,预计恒免费!武汉一批打卡地开放打包厂蜕变创意中心码头变身篮球场武汉一批新兴工业遗址成网红打卡地平和打包厂旧址平和打包厂排队入内的年轻人。位于汉口青岛路的平和打包厂旧址变身武汉时尚创意中心已修复的红砖墙充满文艺感
林志颖发文报平安已返回家中休养7月22日,作为赛车手的明星林志颖驾驶一辆特斯拉ModelX撞车,随后还引发大火,汽车烧到只剩一半骨架。作为司机,林志颖也遭受重创,昏迷许久,还出现肩部粉碎性骨折面部骨折轻微脑震荡腾讯给二创开了扇窗,但又没完全开作者丨牧歌编辑丨坚果曾经和二创势同水火的腾讯,如今似乎正在渐渐改变自己的态度。仅仅在一年多以前,长视频各方玩家还是紧紧抱团,将二创视频视作洪水猛兽,腾讯公司副总裁孙忠怀更是公开表示泡泡玛特的娃娃,在仓库里等待了小半年文刘文行编辑王芳洁规模和利润该怎么取舍?关于这个问题,任正非给到华为的答案是利润。但是仍有不少的公司,在规模的路上一路狂奔。比如,泡泡玛特。8月25日,泡泡玛特发布2022年上半年营收增长33,泡泡玛特该哭还是该笑?文张展编园长2022年8月25日,泡泡玛特发布了2022年上半年财报。财报显示,上半年泡泡玛特营收23。59亿元人民币,同比增长33。1毛利从11。17亿元提升至13。70亿元,同公路沿线充电设施加紧建设,能否解决新能源车的后顾之忧?为加快健全完善公路沿线充电基础设施,不断满足日益增长的电动汽车充电需求,促进电动汽车产业发展,交通运输部等部门根据国务院关于印发扎实稳住经济一揽子政策措施的通知(国发202212号苹果14系列要发布了,13香还香不香?13系列第一次上了高刷屏,还是自适应高刷一下把安卓阵营打的措手不及13系列售价也一样坚挺只有特殊购物节才降价幅度大那么14系列马上发布是等14呢?还是上13系列?我推荐双十一购物节小米12SUItra三星S22UItra苹果13ProMax充电对比,谁最弱?手机电池技术已经发展到了瓶颈,想要提升续航体验,理论上可以提升电池容量,但是手机空间有限又不能做得太厚重,所以只能在适当的重量下塞入合适的电池容量。而最近比较火热的小米12SUIt苹果发布会iPhone14Pro系列配置全方位重大升级,你会买吗?iPhone14Pro系列此次提升非常明显。从设计到屏幕,再从芯片到影像,几项核心配置也得到了全方位升级。首先在设计上,屏幕换成了独特的药丸打孔屏,终于结束了使用了五年刘海屏的使命家用食材净化器哪个牌子好,家用食材净化器科普家用食材净化器哪个牌子好?冰尊家用食材净化器一马当先!大家都知道多吃水果蔬菜是好事情,但想要深度清洗果蔬却又是件麻烦事,而家用食材净化器就很好地解决了这一问题。那么家用食材净化器哪原神参加科隆游戏展荣耀成为其展上独家赞助商近日,2022年科隆国际游戏展正在科隆隆重举行。展会将持续到8月28日,这是自新冠疫情暴发后该展会首次恢复线下举行。与此同时,荣耀发布了一条公告。荣耀称该公司的旗舰产品荣耀Magi可以自动旋转的电视,你见过吗?TCL旋转屏电视XESS黑科技来了一句话总结入股不亏!1。两种方式观看Tcl旋转智能屏,真的突破了传统电视的内容呈现方式,通过自动旋转能够实现横屏和竖屏两种方式,而且它的电机旋转寿命能够十万次。坐在家中,我们可以横iPhone15ProMax概念机买什么iPhone14Pro,打孔屏不香吗?再过几年,iPhone14系列就要发布了,但这款机型基本上已经被剧透了。目前唯一的悬念就是价格,作为近几年来变化最大的一款苹果手机,或许涨价已经成为必然趋势。那不妨把眼光放到明年的2022上半年,他们凭什么成为ARVR赛道上的高速领跑者2022上半年已过,在变化莫测的国际环境新冠肆虐的情况下,各行业都受到不小影响,其中ARVR数码行业在25月份交易份额波动下滑,外在的挑战和变数直接影响了品牌抢占市场的速度。但仍有骑战传世9月8号开服骑战传世9月8号开服沉默传奇全系玩法骑战传世内测阶段即将接近尾声,正式服即将上线,欢迎各路玩家联系客服前来预约下载,领取专属福利礼包。这款游戏融合了超高爆元神玩法,人物和元神合击技远航H9实拍车标像宾利,外观很霸气,气场不输卡宴,续航1000km此前靠造摩托车和卡车闻名的大运,在去年开始试水新能源乘用车市场,推出了两款纯电动车型。似乎找到一点感觉的大运汽车,在近日开幕的成都车展上正式发布了全新的新能源乘用车品牌远航汽车。定ampampquot百亿贵妇ampampquot章泽天三拒张艺谋力保刘强东,她的聪明让人刮目相看京东再优秀的公关部门也不及章泽天一句话轻松将刘强东送上头条2017年蔚来新车发布会上章泽天以投资人身份代替老公刘强东出席活动只是蔚来老板娘王屹芝却公然挑衅不仅不叫她张总或是刘太太反5999元,小米推出米家烹饪机器人1机35用,IH立体加热IT之家9月1日消息,米家烹饪机器人以及米家智能快煮电饭煲5L今日10点正式开售。米家烹饪机器人预售5999元,原价6999元,卖点包括1机35用CookingIoT智能烹饪系统2中产鸡娃,到底是为啥?(全文2500字,阅读需要4分钟)这些年中产这个词在网上的热度很高,按照我们国家实际的经济情况和社会文化发展水平,一般认为中产家庭的人均年收入在1万至5万美元左右,但这只是对收入的中方实施反制不到30天,克里希望中美重回谈判桌,中方已有言在先据观察者网报道,英媒金融时报披露,美气候问题变化特使克里在接受该媒体采访时表示,没有哪两个国家像中美这样对气候变化问题有着重大影响,美方希望在11月举行的联合国气候变化大会前,中美有钱人致富心得!8个发达法则!91储蓄不要赌博理财方法成为有钱人其实有着一定的公式,只要遵循以下8个发达法则,便可以令自己变得更富有,储蓄可以采用91储蓄法不要赌博摆脱羊群心理等!理财方法(1)尽量避免债务大多数人把将债务视为强强对决红米K50对比红米Note11TPro如何选择要看这两方面红米K50以及红米Note11TPro这两款手机在配置和价格方面其实差不多。K50比红米Note11TPro贵100块钱左右,那么为很么我更推荐游戏党和学生选择红米K50呢。屏幕方幸福是暂时的,内卷是永恒的这几年最火的网络词,非内卷莫属了,工作内卷,学习内卷,连玩都内卷起来了。那什么是内卷呢同行间竞相付出更多努力以争夺有限资源,从而导致个体收益努力比下降的现象。这是我在网上找到的定义