编程 20 / 627 题

MySQL中,如何优化大表的查询性能?

优化MySQL中大表的查询性能的方法包括:1、使用合适的索引: 确保查询中使用到的列已经被索引。2、分区: 将大表分割成多个物理较小的表。3、查询优化: 优化SQL查询语句,避免使用全表扫描。4、硬件优化: 增加内存和处理器速度,提高I/O性能。

简答 简单
admin 05-16

数据库 cpu 飙升,你会如何处理

处理数据库CPU飙升需要综合考虑数据库的负载、性能瓶颈、系统资源、业务需求等因素。以下是一些常见的处理方法:监控和诊断:...

简答 中等
admin 05-16

MySQL如何处理大数据量的导入和导出?

处理大数据量导入和导出的策略包括: - 使用LOAD DATA INFILE进行高效数据导入。 - 使用SELECT ... INTO OUTFILE进行数据导出。 - 考虑禁用索引和外键约束以加速导入过程。 -...

简答 简单
admin 05-16

thinkphp的分库分表

在config/database.php中定义多个数据库连接:return [ 'default' => 'db1', 'connections' => [ 'db1' => [ // 数据库1 'hostname' =>...

简答 中等
admin 05-16

分库分表中间件

mycat核心能力:兼容 MySQL 协议的分库分表中间件,支持水平分片、读写分离、分布式事务。PHP 集成方式:通过 PDO 或 MySQLi 连接 MyCAT 代理层(配置为 MySQL 连接);支持 ORM 框架(如...

简答 简单
admin 05-16

Php mysql 的分库分表操作

垂直分库:不同业务模块使用独立数据库(如用户库 user_db、订单库 order_db)。// 根据业务选择数据库连接 function getConnection($module) { $config = [ 'user' =>...

简答 中等
admin 05-16

mysql分库分表工具

中间件以下工具通过代理层或客户端路由实现分片逻辑,PHP通过标准MySQL协议接入:ShardingSphere-Proxy特点:独立部署的数据库代理,支持SQL透明路由、读写分离、分布式事务。PHP集成:直接连接Proxy的端口(如...

简答 中等
admin 05-16

mysql 分库分表案例

用户中心业务场景用户中心是一个非常常见的业务,主要提供用户注册、登录、查询/修改等功能,其核心表为:User(uid, login_name, passwd, sex, age, nickname) uid为用户ID, 主键...

简答 中等
admin 05-16

MySQL中的视图是什么?它有什么用途?

MySQL中的视图是一个虚拟表,其内容由查询定义。视图的主要用途包括:1、简化复杂的SQL操作: 将复杂的查询封装在视图中。2、安全性: 通过视图限制对特定数据的访问。3、逻辑数据独立性: 改变视图不影响底层数据和其他视图。--...

简答 简单
admin 05-16

MySQL中的存储过程和函数有什么区别?

存储过程和函数在MySQL中的主要区别在于:1、返回值: 函数必须返回一个值,而存储过程不必。2、调用方式: 函数可以作为查询的一部分被调用,存储过程需要独立调用。3、使用场景:...

简答 简单
admin 05-16

什么是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
28 / 32 页(共 627 题)
每页 20 50 100