Mysql 数据库锁的一个问题

huntcool001:默认隔离级别 可重复读, autocommit=1, 建表:
CREATE TABLE `test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`age` tinyint(3) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_age` (`age`) USING BTREE
) ENGINE=InnoDB ;

INSERT into test (id,age) values (1,1);

session 1:
update test set age=1 where id=1;

session 2:
update test set id=1 where age =1;

那么 session 1 和 2 是否有可能产生死锁?

session 1 是先锁主键,再锁二级索引. session 2 是先锁二级索引再锁主键.

我在本地上各开了二十个线程来不停 update,没有出现死锁. 为什么呢?

mysql 这种情况怎么查?

qaqLjj: 如图,怎么查询同时掌握了第一张表所有技能的员工呢? 也就是说,希望的结果如下: emp 神崎 相田

mysql 查询

shimingzhoudf:A 表有 1,2,3,4 个字段 我现在查询结果需要是这样 表名 中文名 1 2 3 4 数据 x x x x x ... ... .. .. .. .. 其实中文名就是 4 字段的值 我看别人这样写过: select 4 中文名, * where 表名; 但我自己用老报语法错误shimingzhoudf:语法是这样 select…

一个 mysql 库容纳多少个表会比较明显的影响速度?

l890908:理论上来说基本上没有限制(42 亿多),但是同时访问的表越多,文件描述符就越多,从操作系统角度来说还是有影响的;那么在实操过程中多少个表会比较明显的影响速度?qiayue:可以不用考虑极限了,按照业务分库分表即可。举例我们的统计 SDK,每个接入的 app 都给一个单独的库,这样不同 app 互不影响。

mysql 必知必会的多表联结问题?

amiwrong123:在书中 15.2.3 中,让查询订单编号为 20005 的订单中的物品信息。 由于查询列来自三个表,所以书中连接了三个表。 select prod_name, vend_name, prod_price, quantity from orderitems, products, vendors where products.vend_i…

mysql 无论如何都启动不了

monkeydev:200907 17:36:42 [Note] Plugin 'FEDERATED' is disabled./www/server/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist200907 17:36:42 [ERROR] Can't open the mysql.plugin …