InnoDB表对象的限制条件
程序员文章站
2022-05-31 22:48:57
...
当系统变量innodb_table_locks=1时,LOCK TABLES会在表上持有两个锁,一个是MySQL层持有的锁,另外InnoDB层也需要持有一个锁,Inn
InnoDB表对象的限制条件:
最大和最小
InnoDB日志文件最大不超过512G
InnoDB系统表空间最少需要10M空间
默认数据库中数据页的大小为16K
ANALYZE TABLE语句收集统计信息不是特别准确,,
SHOW TABLE STATUS语句不能列出InnoDB表的实际统计数据,记录行数、平均记录长度等信息都仅是预估值
SELECT COUNT(*) FROM TBL语句时,InnoDB必须检索全表,MySQL建议对于InnoDB引擎表的这类需求,考虑通过创建中间表专门记录表行数方式来处理
对于AUTO_INCREMENT列,建议创建单列索引
DELETE FROM TBL并非重建表,而是逐条删记录
当系统变量innodb_table_locks=1时,LOCK TABLES会在表上持有两个锁,一个是MySQL层持有的锁,另外InnoDB层也需要持有一个锁
InnoDB引擎在事务中持有的锁会在事务提交或回滚时释放,因此当autocommit=1时执行LOCK TABLE没有意义,因为持有的锁会马上释放
MySQL innoDB 存储引擎学习篇
MySQL InnoDB存储引擎锁机制实验
InnoDB存储引擎的启动、关闭与恢复
MySQL InnoDB独立表空间的配置
MySQL Server 层和 InnoDB 引擎层 体系结构图
InnoDB 死锁案例解析
MySQL Innodb独立表空间的配置
本文永久更新链接地址:
推荐阅读
-
SQL优化之针对count、表的连接顺序、条件顺序、in及exist的优化
-
序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询 多表关联查询
-
IE对CSS样式表的限制分析与解决方案
-
MySQL如何修改账号的IP限制条件详解
-
SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法
-
mysql实现查询数据并根据条件更新到另一张表的方法示例
-
MySQL分区表的局限和限制详解
-
mysql进阶讲解之数据表中带OR的多条件查询
-
优化InnoDB表BLOB,TEXT列的存储效率
-
浅谈pandas筛选出表中满足另一个表所有条件的数据方法