最关心的是MyIsam和InnoDB两种。
MyIsam:
存储文件:
数据文件:.MYD
索引文件:.MYI
特点:
表锁,不支持事务,支持全文索引,支持对TEXT和BLOB类型建立索引
数据恢复貌似很慢,因为没有log
InnoDB:
特点:
行锁,支持事务,数据恢复块,因为有binlog
曾经有人问:数据量很大,不需要事务支持,使用哪种存储引擎好?
dba给出的建议是InnoDB。理由没说,我猜数据恢复的难易应该是决定选择的主要原因吧,一旦出事儿,MyIsam要恢复很long的时间,那是不可接受的。使用InnoDB,但不开启事务,就不会有事务管理的开销了。
最后,如何查看表的存储引擎:
mysql> SHOW TABLE STATUS LIKE 'mytable' \G
*************************** 1. row ***************************
Name: mytable
Engine: MyISAM
Row_format: Fixed
Rows: 0
Avg_row_length: 0
Data_length: 0
Max_data_length: 98784247807
Index_length: 1024
Data_free: 0
Auto_increment: NULL
Create_time: 2002-02-24 17:36:57
Update_time: 2002-02-24 17:36:57
Check_time: NULL
Create_options: max_rows=1000000000 avg_row_length=32
Comment:
1 row in set (0.05 sec)
分享到:
相关推荐
MySQL是世界上最受欢迎的关系型数据库...以上就是MySQL学习笔记中的关键知识点,涵盖从基本概念到高级技术,为理解MySQL的工作原理和实际应用提供了坚实的基础。通过深入学习和实践,可以成为熟练掌握MySQL的专业人士。
- **Statement/Cursor**: 用于执行SQL语句,Statement用于简单查询,PreparedStatement用于预编译语句,更安全且性能更高。 - **ResultSet**: 存储查询结果的对象,可以遍历获取数据。 - **CallableStatement**: ...
### MySQL学习笔记知识点详解 #### 一、数据库概述 数据库是指按照特定的数据结构来组织、存储和管理数据的集合体。随着信息技术的进步和社会需求的增长,数据库已经从最初的简单存储发展成为用户所需的各种复杂...
这篇学习笔记和实例集将帮助你深入理解MySQL的基础知识、关键概念以及实际应用。 一、MySQL基础 1. 数据库与表:在MySQL中,数据库是一个集合,包含多个相关表。表是由行和列组成的结构,用来存储数据。每个表都有...
- **灵活性**:MariaDB支持多种存储引擎,如XtraDB(一种高性能的InnoDB替代品)、Aria(一种事务安全的表空间存储引擎)等,用户可以根据实际需求选择最适合的存储引擎。 #### 存储引擎详解 - **XtraDB**:作为...
- **性能优化**:索引、查询优化、存储引擎选择等方法提高数据库性能。 5. **数据库维护**: - 包括备份、恢复、数据导入导出等日常操作。 了解这些基本概念和操作是掌握MySQL的第一步,实际应用中还需要结合...
本学习笔记主要围绕MyBatis的核心配置进行深入讲解。 首先,MyBatis的配置文件是整个框架的入口,通常命名为`mybatis-config.xml`。这个文件包含了MyBatis的基本设置,如数据源、事务管理器、环境配置等。在配置...
随着你对MySQL的熟悉程度加深,可以探索如存储引擎的选择、性能调优、备份恢复等进阶主题,从而在数据库管理或开发工作中更加游刃有余。 总之,学习MySQL是一个逐步深入的过程,需要兴趣、基础、工具、实践和笔记相...
MySQL则是一款开源、免费的关系型数据库管理系统,具有高性能、高可靠性和易于管理的特点。在在线教育系统中,MySQL用于存储课程信息、用户数据、学习记录等关键信息。开发者可以通过SQL语句对数据库进行增删改查...
### Hive学习笔记——深入理解大数据处理框架 #### HIVE架构详解与Hadoop关系解析 Hive作为基于Hadoop的大数据处理框架,其架构设计旨在简化海量数据的存储、查询和分析过程。它提供了类似SQL的查询语言——HiveQL...
【ASP毕业设计——ASP+MySQL精品在线试题库设计】是一个基于ASP技术和MySQL数据库的毕业设计项目,主要目标是实现一个功能完善的在线试题库系统。这个系统不仅为用户提供了一个方便的平台进行在线练习和测试,同时也...
在本篇“2023年Java相关课程系列笔记之十四Hibernate学习笔记”中,我们将深入探讨Java开发中常用的持久化框架——Hibernate。这个框架由梁建全老师主讲,旨在帮助开发者更高效、便捷地进行数据库操作,弥补JDBC在...
Redis 是一款高性能的键值存储系统,常用于缓存、分布式锁、消息队列等场景。Salvatore Sanfilippo,即 Redis 之父,宣布退出 Redis 的维护工作,但 Redis 的广泛应用并未因此受到影响,反而成为了面试中的必备知识...
5. **MySQL数据库**:MySQL是一款广泛应用的关系型数据库管理系统,因其开源、免费和高性能而受到青睐。在本系统中,MySQL存储了汽车测评的各项数据和新闻内容,提供数据的查询、存储和更新功能。 6. **系统功能**...
《图书馆座位管理系统详解——基于Android、Java后台及MySQL数据库》 图书馆座位管理系统是一款高效便捷的软件应用,旨在优化图书馆资源的利用,为学生提供实时的座位查询、预订和管理服务。该系统采用Android作为...
2. **数据库设计**:数据库是存储用户笔记的核心部分,可能选用MySQL、MongoDB或PostgreSQL等。需设计合理的数据模型,包括用户信息表、笔记表、分类表等,考虑数据的一致性、安全性和扩展性。 3. **身份验证与授权...
MySQL是一种广泛使用的开源关系型数据库管理系统,以其稳定性、高并发处理能力和良好的性能著称。在本系统中,MySQL被用作数据存储的主要后端,负责保存学生的个人信息、选课记录以及成绩数据。通过SQL语句,开发者...
【Python面试笔记项目】是为求职者准备的一份详尽的资源,...提供的三份笔记文件——"python面试笔记2.txt"、"python面试笔记.txt"、"python面试笔记3.txt",应包含更多具体问题和解答,为学习者提供更丰富的参考资料。
在安装配置方面,"jBPM-jPDL学习笔记—框架设计简介.doc"和"jBPM-JPDL v3.2环境部署——发布到Tomcat + MySQL.doc"将是你的重要参考资料。这两个文档详细介绍了如何搭建jBPM开发环境,包括下载和安装jBPM工具,配置...
在实际面试中,面试官可能会通过设计场景题来考察你的数据库实战能力,比如如何设计一个高并发下的数据库架构,如何解决数据一致性问题,或者在特定场景下如何选择合适的数据库引擎。 通过以上分析,我们可以看出,...