mysql 20 / 137 题

什么是DBMS及其类型?

定义数据库管理系统(DBMS)并列举几种常见的DBMS类型。数据库管理系统(DBMS)是用于创建和管理数据库的软件。它提供了用户和其他应用程序与数据库交互的接口和工具。常见的DBMS类型包括关系数据库管理系统(RDBMS),如MySQ...

简答 简单
admin 05-16

什么是内连接、外连接、交叉连接、笛卡尔积呢?

内连接(inner join):取得两张表中满足存在连接匹配关系的记录。外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足匹配关系的记录。交叉连接(cross...

简答 简单
admin 05-16

Mysql定时器

基于数据库层面实现定时任务,无需依赖操作系统计划任务(如 cron)。支持秒级精度(如每秒执行),而 cron 仅支持分钟级。适用于数据清理(如删除过期日志)、定期备份、统计报表生成等场景。临时启用(重启失效):SET GLOBAL...

简答 简单
admin 05-16

深入理解SQL的HAVING子句

探索HAVING子句与GROUP BY子句的结合使用。HAVING子句用于对GROUP BY结果中的记录进行条件过滤。例如,找出下单数量超过10的用户:SELECT user_id, COUNT(*) AS order_count...

简答 简单
admin 05-16

MySQL表设计你有哪些经验

设计MySQL表时,有一些经验可以帮助你创建高效、易于维护和扩展的数据库结构:选择适当的数据类型:选择最适合存储数据的数据类型,避免使用过大或不必要的数据类型。例如,使用INT代替BIGINT来存储较小的整数值,以节省存储空间。遵循范...

简答 简单
admin 05-16

分库分表工具

sharding-jdbc(当当)TSharding(蘑菇街)Atlas(奇虎360)Cobar(阿里巴巴)MyCAT(基于Cobar)Oceanus(58同城)Vitess(谷歌)...

简答 简单
admin 05-16

垂直分表

1、概念:以字段为依据,按照字段的活跃性,将表中字段拆到不同的表中(主表和扩展表)。2、结果:每个表的结构不一样。每个表的数据也不一样,一般来说,每个表的字段至少有一列交集,一般是主键,用于关联数据。所有表的并集是全量数据。3、场景:...

简答 简单
admin 05-16

垂直分库

1、概念:以表为依据,按照业务归属不同,将不同的表拆分到不同的库中。2、结果:每个库的结构都不一样每个库的数据也不一样,没有交集所有库的并集是全量数据3、场景:系统绝对并发量上来了,并且可以抽象出单独的业务模块的情况下。4、分析:到这...

简答 简单
admin 05-16

水平分表

1、概念:以字段为依据,按照一定策略(hash、range等),讲一个表中的数据拆分到多个表中。2、结果:每个表的结构都一样每个表的数据不一样,没有交集,所有表的并集是全量数据。3、场景:系统绝对并发量没有上来,只是单表的数据量太多,...

简答 简单
admin 05-16

水平拆库

以字段为依据,按照一定策略(hash、range等),将一个库中的数据拆分到多个库中。2、结果:每个库的结构都一样每个库中的数据不一样,没有交集所有库的数据并集是全量数据3、场景:系统绝对并发量上来了,分表难以根本上解决问题,并且还没...

简答 简单
admin 05-16

Mysql 分库分表

本质与目的分库:将单数据库拆分为多个物理库(如order_db→order_db1、order_db2),解决单库IO/CPU瓶颈。分表:将大表数据拆分到多个物理表(如user→user_0~user_3),降低单表数据量,提升查询效...

简答 简单
admin 05-16

说下你对分库分表的理解

分库分表是一种常用的数据库水平扩展(Scale...

简答 简单
admin 05-16

MySQL中的慢查询日志及其如何使用。

MySQL的慢查询日志是用来记录执行时间超过设定阈值的SQL语句。使用方法包括:1、开启慢查询日志: 通过设置slow_query_log参数为1来开启。2、设置阈值:...

简答 简单
admin 05-16

关系数据库的主要特点是什么?

描述关系数据库的主要特性,并提供一个关系数据表的示例。关系数据库的主要特点是数据以表格形式存储,表格之间通过关系连接。这些关系可以是一对一、一对多或多对多。数据的组织方式使得数据操作变得直观而高效。例如,一个学生和课程的关系表可能如下...

简答 简单
admin 05-16

MySQL中如何处理和优化重复数据

处理重复数据是保持数据库整洁和性能的重要手段,避免数据冗余。可以使用多种方法检测和优化重复数据:使用DISTINCT关键字查询去重的结果。利用GROUP...

简答 简单
admin 05-16

为什么不建议在 MySQL 中使用 UTF-8

“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节。MySQL一直没有修复这个bug,他们在2010年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题。当然,他们并没有对新的字符集广而告之(可能是...

简答 简单
admin 05-16

Mysql 的共享锁和排他锁

共享锁:共享锁又称“读锁”,允许多个事务同时读取同一数据行,但禁止任何事务修改该数据。核心目标:支持高并发读取,确保读取过程中数据不被修改(防止脏读)。多事务需并发读取同一数据(如报表查询、数据统计)。START...

简答 中等
admin 05-16

mysql慢查询的优化

开启慢查询日志启用日志:动态设置或修改配置文件(my.cnf)SET GLOBAL slow_query_log = ON; -- 动态开启 SET GLOBAL long_query_time = 1; --...

简答 简单
admin 05-16

MySQL事务中的乐观锁与悲观锁

-- 1. 开启事务并加行锁(需索引,否则锁表) BEGIN; SELECT * FROM accounts WHERE id = 1 FOR UPDATE; -- 获取排他锁[9,11](@ref) -- 2....

简答 中等
admin 05-16

explain优化

在 SQL 语句前添加 EXPLAIN 即可:EXPLAIN SELECT * FROM users WHERE id = 1; EXPLAIN EXTENDED:额外显示优化器重构后的查询语句(通过 SHOW WARNINGS...

简答 中等
admin 05-16
4 / 7 页(共 137 题)
每页 20 50 100