mysql

本文介绍了MySQL的存储引擎,如MyISAM、InnoDB、Memory和Merge的特点及适用场景;还阐述了数据类型,包括TEXT、BLOB、浮点数、定点数和日期类型的用途。此外,给出了避免检索大型BLOB/TEXT的建议,以及合成索引和前缀索引的相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

存储引擎:
myISAm 查询 插入为主,更新 删除为辅,并发性 完整性比较差。 char

InnoDB 完整性好,并发条件下要求数据一致性,事务性 计费,财务 varchar

Memory 将所有数据保存在RAM中,访问速度很高,但对表的大小有限制,过大无法缓存到RAM 适合更新不频繁的小表 char

merge 一系列MYISAM表以逻辑组合到一起,并作为一个对象被引用,突破单个MyISAM 大小限制,多个表分布不同磁盘,适合数据仓库环境。

注:不同的表可用不同的存储引擎,可随实际情况选择不同的。

数据类型:
TEXT 只能存字符串,适合文章,日记,个人签名,备注等。
BLOB 二进制数据,存放图片,视频等
浮点数 float double real 超过精度时 四舍五入 应尽量避免作浮点数的比较
定点数 decimal 字符串形式存放数据 超精度时,发出警告,适用于货币等
日期: Da用te 4个字节,只记录年份可用YEAR,年月日可用DATETIME 记录不同时区的日期可用TIMESTAMP (根据实际需求,用最小存储的日期类型)
建议:尽量避免检索大型的BLOB/TEXT 应
1 .将此类型放在单独的表中,通过id关联
2 . 标签/关键字(常用)

合成索引:字段,hash_value 为字段创建新的不同于id的索引 (查询效率>空间内存)
前缀索引:增加查询速度 用于模糊查询

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值