事务结构 struct trx_t
写在前面
InnoDB是MySQL的一个存储引擎,支持事务,支持非堵塞的一致性读,物理存储结构是Page,每个事务都有回滚日志,重做日志,事务还会有死锁检测,各种各样不同的锁等等等等
翻看innodb的源码,发现数下来开启一个事务的时候,InnoDB需要处理...
【mysql】 【innodb】 【日志】 【LOG】 【lock】 【BY】 …
# 现象 实例出现too many connections ``` my 3093 Entry Port ==== 3093
ERROR 1040 (08004): Too many connections ```
gdb修改max_connections后查看processlist,
【数据存储与数据库】 【mysql】 【线程】 【阿里技术协会】 【lock】 【connections】 点击查看原文>
很多公司都禁止程序员在 SQL 中使用 JOIN,至于原因则出奇的一致:用 JOIN 慢。不过我从没见过谁来论证为什么用 JOIN 慢,结果这个人云亦云的结论越传越广,让我觉得是时候来讨论一下这个看似正确的结论了。
举个例子:查询最新的十篇帖子和对应的用户信息,用 JOIN 是这样的:
SELECT posts.id, posts.content, users.name, ... FROM posts JOIN users on posts.user_id = users.id ORDER BY posts.created_at DESC LIMIT 10
如果不使用 JOIN 的话,那么大概会改写成如下两条 SQL:
SELECT id, content, ... FROM posts ORDER BY created_at DESC LIMIT 10 SELECT name, ... FROM users WHERE id in (...)
第一次查询得到帖子数据,然后在程序代码里收集好想要的 user_id,第二次查询通过 user_id …
[获取更多]