Categories


Tags


myisam和innodb的核心区别是什么?请从体验和效率上详细分析,用两个demo说明

  myisam和innodb的核心区别是什么?请从体验和效率上详细分析,用两个demo说明

整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容及代码片段有且仅有借鉴意义。

  ?

MyISAM和InnoDB是MySQL中两种最常见的存储引擎,它们在体验上和效率上各有千秋,但在不同的场景下会有不同的表现。

体验上:
(1)MyISAM支持全文索引,使用范围搜索以及模糊搜索,但InnoDB不支持;
(2)MyISAM支持表锁机制,也就是可以在一个表上实现读写,而InnoDB支持行锁机制,多个用户可以同时读写,尽管InnoDB支持行锁机制,但会大大降低效率。

效率上:
(1)MyISAM速度快,可以同时进行多个查询,因为它不支持事务完整性;InnoDB支持事务完整性,但在效率上比MyISAM低一点;
(2)MyISAM允许几百万的字段和行,而InnoDB则只允许4万个表和1000个字段;

Demo:
(1)MyISAM:

表名:myTable

id:int(11)

title:varchar(255)

desc:varchar(512)

索引:title

```SQL
SELECT * 
FROM myTable 
WHERE title LIKE '%中国%'; 
```
(2)InnoDB

表名:mytable

id:int(11)

title:varchar(255)

desc:varchar(512)

索引:id

```SQL
SELECT * 
FROM myTable 
WHERE title IN ('北京','上海','广州','深圳');
```

Public @ 2023-02-23 10:51:36 整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容有且仅有借鉴意义。

更多您感兴趣的搜索

0.576759s