mysql 17 / 137 题
InnoDB和MylSAM主要有什么区别?-面试版
存储结构:每个MyISAM在磁盘上存储成三个文件;InnoDB所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB.事务支持:MyISAM不提供事务...
一条SQL 查询语句的执行顺序?
FROM:对FROM子句中的左表<left_table>和右表<right_table>执行笛卡儿积(Cartesianproduct),产生虚拟表 VT1ON:对虚拟表 VT1 应用 ON...
MySQL 里记录货币用什么字段类型比较好?
货币在数据库中MySQL常用Decimal和Numric类型表示,这两种类型被MySQL实现为同样的类型。他们被用于保存与货币有关的数据。例如salary DECIMAL(9,...
函数性能问题
1.索引失效原理:对索引字段使用函数(如SUBSTRING()、DATE_FORMAT())会破坏索引值的有序性,优化器放弃树搜索,转为全索引扫描或全表扫描。SELECT * FROM logs WHERE...
Mysql 常用函数
字符串函数:数值函数:日期时间函数:聚合函数:条件逻辑函数:NULL 处理:多数函数遇 NULL 返回 NULL(如 CONCAT('a', NULL) → NULL)聚合函数自动忽略 NULL(SUM()/AVG()),但空表返回...
MyISAM和InnoDB
事务机制:MyISAM表级锁:写操作锁定整个表,阻塞其他所有读写请求。并发瓶颈:高并发写入场景下性能急剧下降(如电商秒杀系统)。InnoDB行级锁 + MVCC:通过多版本并发控制,读不阻塞写,写不阻塞读。间隙锁:防止幻读(例如...
DATETIME和TIMESTAMP的异同?
相同点:两个数据类型存储时间的表现格式一致。均为 YYYY-MM-DD HH:MM:SS两个数据类型都包含「日期」和「时间」部分。两个数据类型都可以存储微秒的小数秒(秒后6位小数秒)区别:日期范围:DATETIME...
LEFT JOIN 、RIGHT JOIN、INNER JOIN
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录INNER JOIN(内连接):获取两个表中字段匹配关系的记录
char 和 varchar 数据类型区别
char:擅于存储经常改变的值,或者长度相对固定的值。比如 type、ip 地址或 md5 之类的数据,不容易产生碎片varchar:善于存储值的长短不一的列,也是用的最多的一种类型,节省磁盘空间,保存可变长度字符串。这也是...
blob 和 text 有什么区别?
blob 用于存储二进制数据,而 text 用于存储大字符串。blob 没有字符集,text 有一个字符集,并且根据字符集的校对规则对值进行排序和比较
MySQL 怎么存储 emoji表情?
MySQL 可以直接使用字符串存储 emoji.但是需要注意的,utf8编码是不行的,MySQL中的utf8是阉割版的utf8,它最多只用3个字节存储字符,所以存储不了表情。那该怎么办?需要使用utf8mb4编码。alter...
drop,delete与truncate的区别?
三者都表示删除,但是三者有一些差别在不再需要一张表的时候,用drop;在想删除部分数据行时候,用delete;在保留表而删除所有数据的时候用...
MySQL 中 in 和 exists 的区别?
1.IN 的执行机制(值匹配)步骤分解:执行子查询:先计算子查询结果(如 SELECT id FROM departments),生成...
UNION 与 UNION ALL 的区别?
如果使用UNION,会在表链接后筛选掉重复的记录行如果使用UNION ALL,不会合并重复的记录行从效率上说,UNION ALL要比UNION快很多,如果合并没有刻意要删除重复行,那么就使用UNION All
count(1)、count(*)与count(列名)的区别?
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略...
数据库基本操作
新增INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); -- 插入单条数据 INSERT INTO users (username, email) VALUES...
数据库设计范式
第一范式(1NF):确保每个列都是原子性的,即每个列都不能再分解为更小的数据项。这个范式基本上是关于如何定义关系模式的,它要求关系模式中的所有属性都是原子性的,不可再分解。...