盘点开发中那些常用的 MySQL 优化
引言为什么要进行MySQL优化MySQL是当今最流行的开源关系型数据库之一广泛应用于各类Web应用、数据分析、日志存储等场景。随着业务增长数据量和并发请求不断增加数据库性能往往会成为系统的瓶颈。合理的MySQL优化可以显著提升查询响应速度、降低服务器负载、提高系统吞吐量同时减少硬件投入成本。优化的目标通常包括提高查询速度缩短响应时间提高并发处理能力增加QPS/TPS降低资源消耗CPU、内存、磁盘I/O保证数据一致性和可扩展性MySQL优化是一个系统工程需要从数据库设计、SQL编写、索引使用、参数配置、硬件环境等多个维度综合考虑。本文将从开发者的视角盘点实际工作中最常用、最有效的MySQL优化手段并提供详细的原理说明和实践建议帮助读者系统掌握MySQL性能优化的核心技能。数据库设计与建模优化良好的数据库设计是性能优化的基础。如果设计阶段存在缺陷后期即使通过SQL优化或配置调整也难以根本解决问题。2.1 选择合适的存储引擎MySQL支持多种存储引擎最常用的是InnoDB和MyISAM从MySQL 5.5开始InnoDB成为默认引擎。开发中应根据业务特点选择InnoDB支持事务ACID、行级锁、外键、崩溃恢复适合高并发、数据一致性要求高的场景如订单、用户账户。MyISAM不支持事务、表级锁但查询速度快适合只读或读多写少的场景如日志表、维度表。Memory数据全部存储在内存中速度极快但重启后数据丢失适合临时表或缓存表。其他引擎如TokuDB压缩率高适合归档、RocksDBLSM树适合写密集。优化建议默认使用InnoDB对于日志类、不常更新且不需要事务的表可考虑MyISAM但要注意表级锁对并发的限制。2.2 遵循范式与适度反范式数据库范式1NF、2NF、3NF、BCNF等旨在减少数据冗余保证数据一致性。但在实际开发中过高的范式可能导致大量表连接降低查询性能。因此需要适度反范式。遵循范式消除重复数据避免更新异常。例如用户信息独立成表通过user_id关联。反范式在某些查询频繁的场景适当冗余字段以减少JOIN。例如在订单表中冗余用户姓名避免每次查询都关联用户表。优化建议权衡数据一致性和查询性能。对于读远多于写的场景可以考虑反范式对于写频繁且一致性要求高的场景保持范式设计。使用触发器或应用层逻辑维护冗余字段的一致性。2.3 合理的数据类型选择选择合适的数据类型能减少存储空间、提高I/O效率同时影响索引的性能。整数类型根据取值范围选择TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。尽量使用UNSIGNED如果不需负数以扩大正数范围。字符类型CHAR定长适合长度固定或经常更新的字段如MD5密码VARCHAR变长节省空间但会有额外字节记录长度。注意VARCHAR最大长度和行大小限制65535字节。日期时间使用TIMESTAMP4字节范围1970-2038或DATETIME8字节范围1000-9999。TIMESTAMP受时区影响适合记录最后修改时间DATETIME适合存储未来时间。ENUM内部存储为整数节省空间但修改枚举值成本高且与数字类型比较时需注意。SET适合多个标志位但使用复杂不推荐。BLOB/TEXT尽量少用因为查询时可能创建临时表在磁盘上影响性能。如需存储大文本可考虑分离到单独表。浮点数与定点数FLOAT/DOUBLE存在精度损失适合科学计算DECIMAL适合货币等精确计算但占用空间大。优化建议选择能容纳数据的最小类型避免使用TEXT/BLOB使用INT UNSIGNED存储IP地址INET_ATON使用TIMESTAMP存储时间戳。2.4 字符集与排序规则的选择字符集影响存储和比较效率不同字符集间转换会增加开销。常用字符集utf8MySQL的utf8是阉割版每个字符最多3字节不支持emoji等4字节字符。utf8mb4真正的UTF-8支持4字节字符是MySQL 5.5.3之后推荐使用的。latin1单字节性能高但仅支持西欧语言。排序规则collation影响字符串比较和排序如utf8mb4_general_ci不区分大小写速度较快、utf8mb4_unicode_ci基于Unicode标准准确性高但稍慢。优化建议统一使用utf8mb4字符集避免乱码和转换开销排序规则根据业务需求选择一般用utf8mb4_unicode_ci。2.5 主键设计策略InnoDB采用聚簇索引数据按照主键顺序存储。主键设计直接影响插入性能和查询效率。自增主键插入速度快顺序写占用空间小适合大多数场景。UUID/雪花ID分布式系统中常用但UUID无序插入会导致页分裂、索引碎片性能较差。若必须使用可考虑雪花算法生成有序ID或使用UUID短字符串并反转存储。复合主键少用除非业务逻辑强制。优化建议尽量使用自增整数主键如果使用分布式ID确保其趋势递增避免过长的主键如VARCHAR因为二级索引会包含主键值占用更多空间。2.6 避免过多列与NULL值列数控制MySQL单表最大列数约4096但实际建议不超过几百列列过多会导致行存储过大影响I/O。NULL值处理NULL在索引中需要特殊处理且占用空间某些数据类型查询时需要用IS NULL/IS NOT NULL不能直接用。尽量将列设置为NOT NULL并给定默认值如空字符串、0。SQL语句优化SQL语句是直接与数据库交互的方式低效的SQL会浪费大量资源。通过优化SQL写法可以在不改动表结构的情况下大幅提升性能。3.1 只查询需要的字段和数据很多开发者习惯使用SELECT *这会导致返回不必要的列增加网络传输和解析开销也可能无法使用覆盖索引。应当明确列出需要的字段。3.2 避免SELECT *影响无法利用覆盖索引如果表结构变更可能返回意想不到的列增加I/O和内存消耗。改进只查询所需字段例如SELECT id, name FROM users WHERE status1。3.3 使用连接JOIN代替子查询子查询尤其是IN子查询在某些MySQL版本中性能较差因为MySQL可能会对外层表的每一行执行子查询。相比之下JOIN通常能更好地优化。示例sql-- 低效 SELECT * FROM orders WHERE user_id IN (SELECT id FROM users WHERE age 18); -- 高效如果users.id有索引orders.user_id有索引 SELECT orders.* FROM orders JOIN users ON orders.user_id users.id WHERE users.age 18;注意JOIN时要注意驱动表的选择和索引的使用。优化器通常会选择小表驱动大表。3.4 优化分页查询常见分页写法LIMIT offset, count在偏移量大时性能很差因为MySQL会扫描offsetcount行。示例SELECT * FROM articles ORDER BY id LIMIT 100000, 20改进方案记录上次查询的最后IDSELECT * FROM articles WHERE id last_id ORDER BY id LIMIT 20适用于按自增ID排序且ID连续的场景。使用子查询先获取主键SELECT * FROM articles WHERE id (SELECT id FROM articles ORDER BY id LIMIT 100000, 1) LIMIT 20。延迟关联SELECT a.* FROM articles a JOIN (SELECT id FROM articles ORDER BY id LIMIT 100000, 20) tmp ON a.id tmp.id。使用覆盖索引如果查询字段少可以在索引上完成分页再回表。3.5 使用批量操作对于插入、更新、删除操作批量处理能减少网络往返和事务开销。批量插入INSERT INTO table (col1, col2) VALUES (v1, v2), (v3, v4), ...建议每次500-1000条。批量更新使用CASE WHEN或临时表。批量删除注意避免大事务可分批次删除并sleep。3.6 避免在WHERE子句中使用函数或计算在WHERE条件中对字段使用函数或进行计算会导致索引失效因为MySQL无法使用索引直接定位。反例SELECT * FROM users WHERE DATE(create_time) 2023-01-01;create_time有索引也无法使用正例SELECT * FROM users WHERE create_time 2023-01-01 AND create_time 2023-01-02;其他反例WHERE id 1 10→ 改为WHERE id 9WHERE LEFT(name,1)A→ 考虑冗余字段或全文索引。3.7 使用UNION ALL代替UNION如果可能UNION会去重需要排序或临时表代价较高。如果业务允许重复应使用UNION ALL。3.8 优化OR条件OR条件可能导致索引无法有效使用尤其在多个不同列上。示例SELECT * FROM products WHERE brandA OR price100如果brand和price都有索引优化器可能选择全表扫描。改进使用UNION合并两个索引查询SELECT * FROM products WHERE brandA UNION SELECT * FROM products WHERE price100。或者使用IN代替多个OR如果字段相同。3.9 合理使用索引提示FORCE INDEX等当优化器选择了错误的索引时可以使用索引提示强制使用特定索引。但应谨慎使用因为数据分布变化后可能不再适合。示例SELECT * FROM table FORCE INDEX (idx_name) WHERE ...3.10 使用INSERT ON DUPLICATE KEY UPDATE对于“存在则更新不存在则插入”的场景使用INSERT ... ON DUPLICATE KEY UPDATE比先查询再判断更高效减少一次数据库交互。索引优化索引是数据库性能优化的核心。合理的索引能极大加速查询但过多或不合理的索引也会拖慢写入操作。4.1 索引基础知识索引是什么类似于书的目录通过索引可以快速定位数据而不必全表扫描。InnoDB索引结构B树叶子节点存储数据聚簇索引或主键值二级索引。聚簇索引InnoDB表必有一般为主键如果没有主键会使用唯一非空索引或隐藏的ROW_ID。二级索引叶子节点存储主键值查询时先通过二级索引找到主键再回表查数据。4.2 索引类型B-Tree索引最常用支持全值匹配、范围匹配、前缀匹配最左前缀。适用于、、、BETWEEN、LIKE abc%等。Hash索引Memory引擎默认精确匹配速度快但不支持范围查询。InnoDB的自适应哈希索引是自动管理的无需人工干预。全文索引用于全文检索支持MATCH AGAINST语法。空间索引用于地理数据。4.3 索引创建原则高选择性列列中不同值比例高的列适合索引如主键、唯一键。频繁作为查询条件的列出现在WHERE、JOIN、ORDER BY、GROUP BY中的列。索引列顺序将选择性高的列放在复合索引左侧以快速过滤。避免过多索引每个索引都会占用存储空间并降低写入性能。通常单表索引不超过5-6个。利用索引排序如果ORDER BY的列与索引顺序一致可以避免文件排序。4.4 最左前缀原则复合索引a,b,c相当于创建了(a)、(a,b)、(a,b,c)三个索引。查询条件必须从最左列开始才能使用索引。有效WHERE a1、WHERE a1 AND b2、WHERE a1 AND b2 AND c3、WHERE a1 AND c3但只能用到a列索引c列无法利用无效WHERE b2、WHERE c3、WHERE b2 AND c34.5 覆盖索引如果一个索引包含覆盖了所有需要查询的字段那么就不需要回表查询速度极快。示例假设有索引name, age查询SELECT name, age FROM users WHERE name张三索引中已经有name和age无需回表。尽量将查询字段放入索引中减少回表操作。4.6 索引下推ICPMySQL 5.6引入的特性允许在存储引擎层过滤索引记录减少回表次数。例如对复合索引name, age查询WHERE name LIKE 张% AND age20ICP会在索引遍历过程中检查age条件满足才回表否则跳过。4.7 避免索引失效的场景对索引列使用函数或计算WHERE LEFT(name,1)A→ 无法使用索引。隐式类型转换WHERE varchar_col 123varchar列与数字比较MySQL会转换varchar为数字导致索引失效。使用!或一般会导致索引失效除非数据分布极特殊。LIKE以通配符开头%abc无法使用索引abc%可以使用。OR条件中存在非索引列可能导致全表扫描。联合索引未遵循最左前缀。4.8 冗余索引与重复索引的检测与清理重复索引在同一个列上创建多个相同类型的索引如PRIMARY KEY (id)和INDEX idx_id (id)。冗余索引复合索引a,b包含了索引a因此a是冗余的。检测使用pt-duplicate-key-checker工具或查询information_schema表。清理删除无用索引减少写开销。4.9 使用EXPLAIN分析索引使用情况每个查询都应通过EXPLAIN分析执行计划重点关注typesystem const eq_ref ref range index ALL性能从高到低。possible_keys可能使用的索引。key实际使用的索引。key_len使用索引的长度可判断是否使用了索引的全部列。rows预估扫描行数。Extra包含额外信息如Using index覆盖索引、Using where、Using temporary、Using filesort需要优化。查询性能分析工具要优化先要会诊断。MySQL提供了多种工具帮助定位慢查询和性能瓶颈。5.1 慢查询日志开启SET GLOBAL slow_query_log ON;并设置long_query_time 2单位秒建议生产环境设为0.5~1。分析使用mysqldumpslow或pt-query-digest工具汇总慢日志找出频率高、耗时长的SQL。5.2 EXPLAIN详解EXPLAIN是分析单条SQL的工具输出格式如下MySQL 8.0新增EXPLAIN ANALYZE可输出实际执行时间和成本textid: 查询标识 select_type: 查询类型SIMPLE, PRIMARY, SUBQUERY, DERIVED等 table: 表名 partitions: 分区信息 type: 连接类型重要 possible_keys: 可能使用的索引 key: 实际使用的索引 key_len: 索引长度 ref: 与索引比较的列或常量 rows: 预估扫描行数 filtered: 过滤百分比 Extra: 额外信息分析重点type为ALL表示全表扫描需要优化。Extra中出现Using filesort或Using temporary通常需要调整索引或SQL。rows过大需考虑是否可以通过索引减少扫描行数。5.3 SHOW PROFILE 与 PERFORMANCE_SCHEMASHOW PROFILEMySQL 5.6后可能废弃可查看SQL执行各阶段耗时但默认关闭。可通过SET profiling1开启然后执行SQL再用SHOW PROFILES查看。PERFORMANCE_SCHEMA是MySQL 5.5引入的性能监控库可细粒度监控语句、阶段、等待等。通过查询events_statements_summary_by_digest等表获取统计信息。5.4 使用optimizer traceMySQL 5.6开始支持optimizer trace可查看优化器选择执行计划的详细过程帮助理解为什么没有选择某个索引。sqlSET optimizer_traceenabledon; 执行SQL; SELECT * FROM information_schema.OPTIMIZER_TRACE;数据库结构优化当单表数据量过大时即使索引优化也难以保证性能此时需要从数据库结构层面进行拆分。6.1 分区表分区是将一个表的数据按照某种规则范围、列表、哈希等分成多个物理子表但对应用透明。适用场景数据量大且具有明显的时间范围如日志表可以通过时间范围分区便于快速删除旧分区。优势提升查询性能分区裁剪便于管理TRUNCATE分区快速清空数据。注意事项分区列必须是主键的一部分分区数不宜过多建议不超过1024跨分区查询可能性能不如单表。6.2 分库分表当单表数据量达到千万甚至亿级别时分区可能已不足以支撑需要分库分表。垂直拆分按业务模块拆分到不同数据库如用户库、订单库、商品库。水平拆分将一个表的数据按某种规则如用户ID取模分散到多个结构相同的表或数据库中。常用中间件ShardingSphere、MyCAT、Vitess等。挑战跨节点查询、分布式事务、数据分页、全局主键生成等。6.3 读写分离基于主从复制架构将读请求分发到从库写请求在主库执行从而减轻主库压力提高并发读能力。实现程序层判断SQL类型或使用数据库中间件如ProxySQL、MaxScale。注意点主从延迟可能导致数据不一致需根据业务容忍度决定是否强制读主库。6.4 数据归档与冷热分离将不常访问的历史数据从在线表中迁移到归档表或归档数据库减少在线表数据量提高热数据查询性能。实现定期执行脚本将满足条件的数据INSERT到归档表再从原表DELETE。替代使用分区表直接DROP分区。配置参数优化MySQL的配置参数对性能有重要影响需要根据硬件资源和业务特点进行调整。7.1 内存相关参数innodb_buffer_pool_sizeInnoDB最重要的参数用于缓存数据和索引。通常设置为物理内存的50%~70%专用数据库服务器可设到80%。可通过SHOW GLOBAL STATUS LIKE Innodb_buffer_pool_read%观察命中率。key_buffer_sizeMyISAM索引缓存大小仅当使用MyISAM表时需要调整。query_cache_size查询缓存MySQL 8.0已废弃。旧版本中建议设置为0并关闭query_cache_type因为查询缓存对写频繁的表弊大于利。sort_buffer_size、join_buffer_size、read_buffer_size会话级内存每个连接都可能分配设置过大可能导致内存溢出应保守设置一般1~2MB并注意监控。7.2 日志与事务相关参数innodb_log_file_sizeInnoDB重做日志文件大小。设置足够大如1GB可减少日志切换频率提高写入性能但崩溃恢复时间会变长。innodb_log_buffer_size日志缓冲区大小一般16~64MB对于大事务可适当增大。sync_binlog控制binlog刷新到磁盘的频率。设置为1最安全但性能最低可设为0或NN1提高性能但可能丢失binlog。innodb_flush_log_at_trx_commit控制事务提交时日志写入磁盘的策略。默认1最安全每次提交都写盘可设为2每秒写盘但可能丢失1秒数据提高性能。7.3 并发相关参数max_connections最大连接数默认151需根据应用线程数和数据库处理能力调整。设置过大会导致系统资源耗尽。thread_cache_size线程缓存大小减少线程创建开销。innodb_thread_concurrencyInnoDB内部并发线程数一般设置为CPU核数或0不限制。innodb_io_capacityInnoDB刷新脏页的I/O能力根据磁盘IOPS设置HDD设为200SSD设为2000。7.4 其他重要参数tmp_table_size和max_heap_table_size内存临时表大小限制超过则使用磁盘临时表影响性能。可适当增大。max_allowed_packet允许的最大数据包大小对于大字段或批量操作需调大。character_set_server统一为utf8mb4避免乱码。硬件与操作系统优化在软件层面优化后若仍无法满足性能需求可考虑升级硬件或调整操作系统配置。8.1 磁盘I/O优化使用SSD固态硬盘的随机读写性能远高于HDD是提升数据库I/O的最有效手段。RAID卡配置RAID 10兼顾性能与冗余并启用回写策略带电池保护。文件系统推荐使用XFS或ext4挂载选项增加noatime,nodiratime减少写操作。I/O调度器SSD建议使用noop或noneHDD建议使用deadline。独立存储将数据文件、日志文件放在不同磁盘上减少争用。8.2 内存优化足够的内存确保innodb_buffer_pool能容纳大部分热数据。NUMA架构在NUMA服务器上关闭NUMA或使用numactl绑定内存节点避免跨节点访问。禁用Swapvm.swappiness1尽量使用物理内存避免内存交换。8.3 CPU优化高频CPUMySQL是CPU密集型应用高频CPU对性能有益。核心数并发高时可利用多核但MySQL扩展性有限一般16-32核足够。8.4 文件系统与挂载选项XFS适合大文件支持动态分配inode是RHEL 7的默认文件系统推荐用于MySQL数据目录。挂载选项noatime,nodiratime禁用访问时间更新barrier0但可能影响数据安全需谨慎。常用维护优化日常维护同样重要可以保持数据库性能稳定。9.1 定期优化表OPTIMIZE TABLE对于经常删除、更新的表会产生碎片。OPTIMIZE TABLE可以重建表回收空间整理数据页。但操作会锁表建议在业务低峰期执行。InnoDB表OPTIMIZE TABLE实际是重建表ALTER TABLE ... ENGINEInnoDB对于独立表空间有效。如果使用共享表空间需通过ALTER TABLE ... FORCE或pt-online-schema-change避免阻塞。9.2 更新统计信息ANALYZE TABLE优化器依赖统计信息选择索引。当数据大量变化时统计信息可能过时。可执行ANALYZE TABLE更新但注意此操作也会锁表InnoDB下是读锁允许查询。9.3 清理碎片除OPTIMIZE外也可通过ALTER TABLE table_name ENGINEInnoDB重建表。更优雅的是使用pt-online-schema-change对线上影响小。9.4 监控与告警建立数据库监控系统关注关键指标QPS/TPS慢查询数量连接数使用率InnoDB buffer pool命中率磁盘I/O等待时间复制延迟主从架构实际案例分析案例1慢查询导致接口超时现象某订单查询接口在高峰期超时。排查开启慢查询日志发现一条查询耗时5秒以上SELECT * FROM orders WHERE user_id12345 ORDER BY create_time DESC LIMIT 10;表orders有百万级数据user_id有索引但查询依然慢。分析EXPLAIN显示type为refkey为user_idrows扫描约1000行Extra为Using filesort。问题在于ORDER BY create_time导致文件排序因为user_id索引只包含user_id排序无法利用索引。优化创建复合索引user_id, create_time让排序也能走索引。修改后查询type为refExtra为Using index condition扫描行数减少执行时间降到10ms以内。案例2分页深度过大现象后台管理系统翻页到后面时页面加载缓慢。排查SQLSELECT * FROM logs ORDER BY id DESC LIMIT 100000, 20;EXPLAIN显示type为index使用主键索引但rows扫描100020行。优化采用延迟关联SELECT l.* FROM logs l JOIN (SELECT id FROM logs ORDER BY id DESC LIMIT 100000,20) tmp ON l.idtmp.id;子查询只查主键利用覆盖索引然后关联回表速度提升百倍。案例3索引失效现象用户登录查询慢SQLSELECT * FROM users WHERE mobile13800138000;mobile字段是VARCHAR类型分析EXPLAIN显示type为ALL全表扫描虽然mobile有索引。发现mobile列类型是VARCHAR但传入的是整数MySQL会隐式转换导致索引失效。优化应用层传入字符串类型13800138000。或者在查询中使用CAST但最好统一类型。总结MySQL优化是一个涉及面广、需要持续关注的过程。本文从数据库设计、SQL编写、索引使用、工具分析、结构优化、配置调整、硬件维护等多个维度系统地介绍了开发中常用的优化手段。关键要点如下设计先行合理的表结构、数据类型、主键选择是性能的基础。索引为王正确创建和使用索引能解决大部分性能问题但要避免过度索引。SQL规范编写高效的SQL避免索引失效减少不必要的数据访问。工具辅助善用EXPLAIN、慢查询日志等工具定位瓶颈。架构演进随着数据量增长考虑分区、分表、读写分离等架构优化。配置调优根据硬件和业务调整MySQL参数发挥硬件最大效能。日常维护定期整理碎片、更新统计信息保持数据库健康。

相关新闻

【毕业设计】SpringBoot+Vue+MySQL 社团服务系统平台源码+数据库+论文+部署文档

【毕业设计】SpringBoot+Vue+MySQL 社团服务系统平台源码+数据库+论文+部署文档

摘要 随着高校社团活动的日益丰富和信息化管理的需求增长,传统的人工管理方式已无法满足社团高效运营的要求。社团服务系统平台的设计旨在解决社团管理中的信息孤岛、活动组织效率低下、成员沟通不畅等问题。该系统通过整合社团资源、优化管理流程,实现社…

2026/7/2 21:27:12 阅读更多 →
Doris与Flink集成:构建实时大数据处理流水线

Doris与Flink集成:构建实时大数据处理流水线

Doris与Flink集成:构建实时大数据处理流水线 关键词:Doris, Flink, 实时大数据处理, 数据集成, 流处理, 实时流水线, ETL 摘要:本文深入探讨Apache Doris与Apache Flink的集成架构与实践,解析如何通过两者的优势互补构建高性能实时…

2026/7/4 6:01:17 阅读更多 →
Lychee-rerank-mm跨平台开发:Windows与Linux部署对比

Lychee-rerank-mm跨平台开发:Windows与Linux部署对比

Lychee-rerank-mm跨平台开发:Windows与Linux部署对比 1. 引言 多模态重排序技术正在改变我们处理图文内容的方式,而lychee-rerank-mm作为基于Qwen2.5-VL开发的多模态重排序模型,为开发者提供了强大的跨模态检索能力。但在实际部署中&#x…

2026/7/2 21:43:08 阅读更多 →

最新新闻

5分钟掌握CSS变体管理神器:CVA终极指南

5分钟掌握CSS变体管理神器:CVA终极指南

5分钟掌握CSS变体管理神器:CVA终极指南 【免费下载链接】cva Class Variance Authority 项目地址: https://gitcode.com/gh_mirrors/cv/cva 你是否曾为UI组件的CSS类名管理而头疼?😫 面对不同尺寸、颜色、状态的按钮变体,手…

2026/7/4 8:05:14 阅读更多 →
wiliwili:专为手柄用户打造的跨平台B站客户端完全指南

wiliwili:专为手柄用户打造的跨平台B站客户端完全指南

wiliwili:专为手柄用户打造的跨平台B站客户端完全指南 【免费下载链接】wiliwili 第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上 项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwili 你是否厌倦了在…

2026/7/4 8:05:14 阅读更多 →
豆包与元宝深度对比:AI工具背后的生态能力拆解

豆包与元宝深度对比:AI工具背后的生态能力拆解

1. 这不是“选APP”,而是一场生态级能力的现场拆解你刷到这条内容时,大概率正躺在沙发上,左手握着手机,右手刚点开豆包准备扒拉一段抖音口播文案;或者刚在视频号看完一篇深度长文,顺手把链接甩进元宝&#…

2026/7/4 8:05:14 阅读更多 →
Optimus钩子(Hooks)机制详解:实现数据转换后处理的完整教程

Optimus钩子(Hooks)机制详解:实现数据转换后处理的完整教程

Optimus钩子(Hooks)机制详解:实现数据转换后处理的完整教程 【免费下载链接】optimus Optimus is an easy-to-use, reliable, and performant workflow orchestrator for data transformation, data modeling, pipelines, and data quality m…

2026/7/4 8:01:13 阅读更多 →
CANN/ge LLM集群连接API

CANN/ge LLM集群连接API

# link_clusters 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorc…

2026/7/4 8:01:13 阅读更多 →
计算机毕业设计之springboot营养配餐管理系统

计算机毕业设计之springboot营养配餐管理系统

随着当今网络的发展,时代的进步,各行各业也在发生着变化,于是网络已经逐步进入人们的生活,给我们生活或者工作提供了新的方向新的可能。 本毕业设计的内容是设计实现一个基于springboot框架的营养配餐管理系统。它是以java语言&am…

2026/7/4 7:59:12 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻