mysql搜索引擎

1.InnoDB

支持事务,不保存表的具体行数,count(*)的时候要扫面一遍整个表来计算有多少行,写操作比较好

2.MyISAM

不支持事务,保存表的具体行,count(*)的时候只需读取保存好的行数即可,大数据量的快速读取操作比较好

 

MySQL有两种主要的搜索引擎,分别是MyISAM和InnoDB。MyISAM是MySQL的默认引擎,它适用于读取频繁的应用场景,例如数据仓库和报表生成。MyISAM的优点是速度快,但不支持事务和行级锁定。另一方面,InnoDB是一种支持事务和行级锁定的引擎,适用于需要高并发和数据完整性的应用场景,例如电子商务和在线交易系统。InnoDB的优点是支持事务处理和外键约束,但相对于MyISAM,它的读取速度稍慢一些。因此,在选择MySQL搜索引擎时,需要根据具体的应用需求来进行选择。\[1\] 在MySQL中,主索引是用PRIMARY关键字进行标识的,一般是数据表的主键字段。如果在InnoDB引擎中删除了数据表的主索引,那么数据表将自动选择一个非空且带有唯一约束的字段作为主索引。如果没有找到符合条件的字段,InnoDB引擎将使用一个隐含字段作为主索引(ROWID)。此外,MySQL还支持非主索引,也称为辅助索引或二级索引,用于加快查询速度。\[2\] 对于MyISAM引擎,可以使用myisampack命令进行手动压缩。该命令可以将MyISAM表的索引文件进行压缩,从而减小磁盘占用空间。例如,可以使用以下命令将一个MyISAM表的索引文件从57K压缩到16K:myisampack E:\5-mysqls\mysql_1\mysql-5.6.26-winx64\data\test\test.MYI。\[3\] #### 引用[.reference_title] - *1* *3* [Mysql搜索引擎及索引的选择](https://blog.csdn.net/weixin_37481769/article/details/84789596)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [mysql-Innodb解析](https://blog.csdn.net/gejiangbo222/article/details/127898431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值