专栏首页codersam关于MySQL优化的两三事(一)-- MYISAM存储引擎

关于MySQL优化的两三事(一)-- MYISAM存储引擎

关于MySQL存储引擎相信大家都很熟悉,MySQL支持多种存储引擎,以支持不同的操作。下面将为介绍一下MySQL中的MYISAM存储引擎。

## 存储方式

  1. MYISAM使用不同的文件分别存储数据表的结构(.frm文件)、索引(.MYI文件)、数据(.MYD文件)。
  2. 数据记录的物理顺序与插入顺序保持一致。(不按照主键进行排序)

## 并发处理

  1. 锁定力度:表级
  2. 并发插入,在表中有其他操作时,可以同时执行插入操作,无需考虑锁的问题。因为插入并不会影响其他记录的操作,在最后插入。

## 优点

  1. 支持全文索引
  2. 数据存储空间少
  3. 文件可快速备份,可以将结构、索引、数据文件拷贝到任意位置。

## 缺点

  1. 空间空洞,如果选用MYISAM作为存储引擎运行期间出现了大量的删除操作,会造成大量的空洞现象,既数据量减少,但存储数据的文件大小未发生变化。
  2. 全文索引对于中文完全是鸡肋

修复空间空洞使用以下语句:

repair table table-name

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP strtotime(date('Y-m-d') . ' 00:00:00')获取时间戳不准确的问题

    今天遇到一个BUG,在使用strtotime(date('Y-m-d') . ' 00:00:00') 获取当天零点时间戳会出现不准确的问题,有时候获取的是正常...

    用户2475223
  • Laravel的生命周期

    当我们在命令行终端键入php这个命令的时候,使用的就是CLI模式;当使用nginx或者其他服务器作为宿主来处理一个请求的时候,会调用php来运行,此时使用的就是...

    用户2475223
  • Python每天五分钟-条件控制

    注意:input()函数返回值是字符串类型的,需要使用int()函数转换成整数,int()函数如果参数类型为其他类型会报错,导致程序终止。浮点数可以用float...

    用户2475223
  • 语言小知识-MySQL数据库引擎

    MySQL 作为全世界广受欢迎的数据库,被用于很多中小型的项目中,但是你对 MySQL 数据库的存储引擎了解多少呢?

    Wizey
  • MySQL性能优化(一):MySQL架构与核心问题

    作为程序员的你,数据库作为一门必修课,而MySQL数据库毫无疑问已经是最常用的数据库了。系统的稳定、高效、高并发等指标,很大程度上取决于数据库性能是否够优,可见...

    xcbeyond
  • MySQL性能优化(一):MySQL架构与核心问题

    作为程序员的你,数据库作为一门必修课,而MySQL数据库毫无疑问已经是最常用的数据库了。系统的稳定、高效、高并发等指标,很大程度上取决于数据库性能是否够优,可见...

    田维常
  • Mysql--选择适合的引擎,提高操作速度

    在MySQL 5.1中,MySQL AB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL服务器中

    冰封一夏
  • 关于Memory存储引擎的知识点

    Memory存储引擎在日常的工作中使用的是比较少的,但是在MySQL的某些语法中,会用到memory引擎的内存表,它有以下几个特点:

    AsiaYe
  • MySQL-2

    >- ENUM和CHAR(VARCHAR)类型关联查询,会慢一些,因此,假如预先知道某列需要与CHAR类型关联,那么就不应该将该列设置为ENUM类型 >- ...

    一滴水的眼泪
  • Mysql常见知识点【新】

    1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18...

    梦_之_旅

扫码关注云+社区

领取腾讯云代金券