`
AllenHU0320
  • 浏览: 86878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

InnoDB表对象的限制条件

 
阅读更多

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 5.1中文手冊

    9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和...

    MYSQL中文手册

    9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的...

    创建数据表_CREATE TABLE 全语法结构完整介绍

    这个语句允许用户定义数据表的结构,包括字段(或列)、数据类型、约束条件等。下面我们将详细探讨CREATE TABLE的全语法结构。 1. **基本语法结构** CREATE TABLE 的基本语法如下: ```sql CREATE TABLE 表名 ( ...

    MySQL 教程介绍.docx

    InnoDB 存储引擎将 InnoDB 表保存在一个表空间内,该表空间可由数个文件创建,表空间的最大容量为 64TB,可以轻松处理拥有上千万条记录的大型数据库。 9. 支持强大的内置函数:PHP 中提供了大量内置函数,几乎涵盖...

    MySQL数据库设计总结

    - **其他对象命名**:约束等对象也应包含所属表或其他对象的名称,以体现它们之间的关系。 #### 规则3:字段类型定义 - **选择合适的字段类型**:对于经常需要进行计算和排序的字段,应优先选择更高效的类型,如...

    mysql分区资源整理

    每个分区都是一个独立的对象,可以单独进行管理或作为整个表的一部分进行操作。 **分区的优势:** 1. **存储容量扩展性**:相比单个磁盘或文件系统的限制,分区可以显著提升存储能力。 2. **查询性能优化**:在...

    MySQL 5.1参考手册 (中文版)

    9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和...

    mysql官方中文参考手册

    9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和...

    MySQL 5.1参考手册中文版

    9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符...

    MySQL 5.1参考手册

    9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和...

    集团企业所用的数据库设计规范

    - 主键对InnoDB表是必须的,即使无实际意义。 - 避免在高频更新的列上建立索引。 - 重要SQL应有索引,涉及UPDATE、DELETE的WHERE条件,ORDER BY、GROUP BY、DISTINCT的字段,JOIN的字段等。 - 索引选择度高的...

    网易技术部MySQL中文资料

    - 分析了`innodb_buffer_pool_size`对InnoDB表性能的影响。 - **14.2.4 innodb_flush_log_at_trx_commit的设置** - 解释了`innodb_flush_log_at_trx_commit`参数如何平衡性能与数据安全性。 - **14.2.5 innodb_...

    mysql练习笔记

    - **限制结果集大小**:`LIMIT` 子句用于限制查询结果的数量。例如 `SELECT 列名 FROM 表名 LIMIT 5 OFFSET 5` 从第 6 行开始返回 5 行记录。 - **排序**:`ORDER BY` 子句用于对结果集进行排序。例如 `ORDER BY ...

    这里是关于MySql的学习记录.zip

    - SELECT语句:用于从表中检索数据,可以使用WHERE子句进行条件过滤,GROUP BY进行分组,HAVING进行分组后的条件过滤,ORDER BY进行排序,LIMIT进行结果限制。 - JOIN操作:连接两个或更多表,如INNER JOIN、LEFT ...

    MySQL5.1参考手册官方简体中文版

    9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和...

    mysql 学习 资料.zip

    - SELECT语句:用于从数据库中检索数据,可以配合WHERE子句筛选条件,GROUP BY进行分组,HAVING处理分组后的过滤,ORDER BY进行排序,LIMIT用于限制返回的行数。 - INSERT语句:用于向表中插入新记录。 - UPDATE...

    MySQL 面试准备文档.pdf

    - **数据定义语言 (DDL)**:`CREATE` 用于创建数据库对象,如表、索引等;`ALTER` 用于修改现有对象;`DROP` 用于删除对象。 - **事务处理**:通过 `START TRANSACTION` 开始一个事务;`COMMIT` 提交事务,使更改...

Global site tag (gtag.js) - Google Analytics