展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > MySQL四大类日志是什么

MySQL四大类日志是什么

前言MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。MySQL日志分为4大类错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题查询日志:记录建立的客户端的连接和执行的语句二进制日志:记录所有更改数据的语句,可以用于数据的复制慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不使用索引的查询默认情况下,所有日志创建与My

本文目录

      前言

      MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。

      MySQL日志分为4大类

      1. 错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题

      2. 查询日志:记录建立的客户端的连接和执行的语句

      3. 二进制日志:记录所有更改数据的语句,可以用于数据的复制

      4. 慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不使用索引的查询默认情况下,所有日志创建与MySQL数据目录中,通过刷新日志,可以强制MySQL关闭和重新打开日志文件,Flush logs刷新日志或者执行mysqladmin flush-logs 如果正使用MySQL复制功能,在复制服务器上可以维护更多日志文件,这种日志我们称为接替日志。启动日志功能会降低MySQL数据库的性能。

      错误日志

      在mysql数据库中,错误日志功能是默认开启的。默认情况下,错误日志存储在mysql数据库的数据目录中。错误日志文件通常的名称为hostname.err。其中,hostname表示服务器主机名。 错误日志信息可以自己进行配置的,错误日志所记录的信息是可以通过log-error和log-warnings来定义的,其中log-error是定义是否启用错误日志的功能和错误日志的存储位置,log-warnings是定义是否将警告信息也定义至错误日志中。

      默认情况下错误日志大概记录以下几个方面的信息:服务器启动和关闭过程中的信息(未必是错误信息,如mysql如何启动InnoDB的表空间文件的、如何初始化自己的存储引擎的等等)、服务器运行过程中的错误信息、事件调度器运行一个事件时产生的信息、在从服务器上启动服务器进程时产生的信息 注1:MySQL有很多系统变量可以设置,系统变量设置不同,会导致系统运行状态的不同。因此mysql提供两组命令,分别查看系统设置和运行状态。

      1、查看系统设置:

      SHOW [GLOBAL | SESSION] VARIABLES [like_or_where] 
      SHOW VARIABLES: shows the values of MySQL system variables.

      2、运行状态:

      SHOW [GLOBAL | SESSION] STATUS [like_or_where] 
      SHOW STATUS: provides server status information.

      修改系统配置

      方法1:配置文件设置my.cnf 如:binlog_cache_size = 1M

      方法2:set global binlog_cache_size = 1048576;

      注:查看mysql的版本

      [root@localhost ~]# mysql -V
      mysql  Ver 14.14 Distrib 5.7.40, for linux-glibc2.12 (x86_64) using  EditLine wrapper

      或

      mysql> status;
      --------------
      mysql  Ver 14.14 Distrib 5.7.40, for linux-glibc2.12 (x86_64) using  EditLine wrapper
      
      Connection id:      11
      Current database:   
      Current user:       root@localhost
      SSL:            Not in use
      Current pager:      stdout
      Using outfile:      ''
      Using delimiter:    ;
      Server version:     5.7.40 MySQL Community Server (GPL)
      Protocol version:   10
      Connection:     Localhost via UNIX socket
      Server characterset:    latin1
      Db     characterset:    latin1
      Client characterset:    utf8
      Conn.  characterset:    utf8
      UNIX socket:        /tmp/mysql.sock
      Uptime:         87 days 2 hours 22 min 4 sec
      
      Threads: 1  Questions: 61  Slow queries: 0  Opens: 114  Flush tables: 1  Open tables: 107  Queries per second avg: 0.000
      --------------

      或

      mysql> select version();
      +-----------+
      | version() |
      +-----------+
      | 5.7.40    |
      +-----------+
      1 row in set (0.00 sec)

      一般而言,日志级别的定义没有会话变量都只是在全局级别下进行定义 错误日志的状态:

      mysql> show global variables like '%log_error%';
      +---------------------+---------------------------------+
      | Variable_name       | Value                           |
      +---------------------+---------------------------------+
      | binlog_error_action | ABORT_SERVER                    |
      | log_error           | /usr/local/mysql/data/mysql.log |
      | log_error_verbosity | 3                               |
      +---------------------+---------------------------------+
      3 rows in set (0.00 sec)

      其中 log_error定义为错误日志文件路径 log_error_verbosity:

      verbosity valuemessage types logged
      1errors only
      2errors and warnings
      3errors,warinigs,and notes(default)

      更改错误日志位置可以使用log-error来设置形式如下

      [root@localhost ~]# vim /etc/my.cnf
      log-error = /usr/local/mysql/data/mysqld.err

      查看mysql错误日志

      [root@localhost ~]# tail /usr/local/mysql/data/mysqld.err

      为了方便维护需要,有时候会希望将错误日志中的内容做备份并重新开始记录,这时候就可以利用MySQL 的FLUSH LOGS 命令来告诉MySQL 备份旧日志文件并生成新的日志文件。备份文件名以“.old”结尾。

      删除错误日志:

              在mysql5.5.7之前:数据库管理员可以删除很长时间之前的错误日志,以保证mysql服务器上的硬盘空间。mysql数据库中,可以使用mysqladmin命令开启新的错误日志。mysqladmin命令的语法如下:mysqladmin –uroot –p flush-logs也可以登录mysql数据库中使用FLUSH LOGS语句来开启新的错误日志。

              在mysql5.5.7之后:服务器将关闭此项功能。只能使用重命名原来的错误日志文件,手动冲洗日志创建一个新的:方式如下:

      [root@localhost ~]# cd /usr/local/mysql/data/
      [root@localhost data]# mv mysqld.err mysql.bak
      [root@localhost data]# mysqladmin -uroot -p flush-logs
      Enter password: 		#输入root密码

      更多信息请查阅官方文档:

      MySQL :: MySQL 8.0 Reference Manual :: 5.4.2 The Error Log

      MySQL :: MySQL 8.0 Reference Manual :: 5.4.2 The Error Log

      MySQL :: MySQL 5.7 Reference Manual :: 5.4.2 The Error Log

      二进制日志

      主要记录MySQL数据库的变化,二进制日志以一种有效的格式,并且是事务安全的方式包含更新日志中可用的信息。二进制日志包含了所有更新了数据或者已经潜在更新了数据。二进制日志还包含关于每个更新数据库的语句的执行时间,它不包含没有修改任何数据的语句。使用二进制日志的主要目的是最大可能地恢复数据库。启动二进制日志,默认情况下二进制日志是关闭的 编辑配置文件My.ini 或my.cnf

      [root@localhost ~]# vim /etc/my.cnf
      [mysqld]
      log_bin=my-bin				//二进制日志[路径[指定日志文件的名字]]
      Expire_logs_days = 10 									//清除日志的天数
      Max_binlog_size = 100M 									//单个日志文件的大小限制,超出会新建一个默认为1GB
      server_id=1												//mysql5.7版本以后需要添加serverid
      [root@localhost ~]# service mysqld restart

      Show variables 或show variables like 'log_%'; 语句来查询日志设置

      mysql> show variables like 'log_bin%';
      +---------------------------------+------------------------------------+
      | Variable_name                   | Value                              |
      +---------------------------------+------------------------------------+
      | log_bin                         | ON                                 |
      | log_bin_basename                | /usr/local/mysql/data/my-bin       |
      | log_bin_index                   | /usr/local/mysql/data/my-bin.index |
      | log_bin_trust_function_creators | OFF                                |
      | log_bin_use_v1_row_events       | OFF                                |
      +---------------------------------+------------------------------------+
      5 rows in set (0.00 sec)

      查看二进制日志

      MySQL二进制日志存储了所有的变更信息,MySQL二进制日志经常使用。当MySQL创建二进制日志文件时,首先创建一个以’filename’为名称,以’.index’为后缀的文件;在创建一个以’filename’为名称,以’.000001’为后缀的文件。当MySQL服务重启一次,以’.000001’为后缀的文件会增加一个,并且后缀名加1递增。如果日志长度超过max_binlog_size的上限,也会创建一个新的日志。 Show binary logs;可以查看当前的二进制日志文件个数及其文件名。二进制日志并不能直接查看,如果想要查看日志内容,可以通过mysqlbinlog命令查看。

      mysql> show binary logs;
      +---------------+-----------+
      | Log_name      | File_size |
      +---------------+-----------+
      | my-bin.000001 |       154 |
      +---------------+-----------+
      1 row in set (0.00 sec)

      或者

      mysql> show master logs;
      +---------------+-----------+
      | Log_name      | File_size |
      +---------------+-----------+
      | my-bin.000001 |       154 |
      +---------------+-----------+
      1 row in set (0.00 sec)

      查看二制日志的内容

      退出mysql在命令行

      [root@mysql ~]# mysqlbinlog myusql-bin.000001
      /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
      /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
      DELIMITER /*!*/;
      mysqlbinlog: File 'myusql-bin.000001' not found (Errcode: 2 - No such file or directory)
      SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
      DELIMITER ;
      # End of log file
      /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
      /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

      删除二进制日志

      MySQL的二进制文件可以配置自动删除,同时MySQL提供了手动删除二进制文件的方法:

      RESET MASTER 删除所有的二进制日志文件;PURGE MASTER LOGS只删除部分二进制日志文件。 Resetmaster; 删除所有二进制日志 Purge master logs to ‘二进制名’ 删除单个二进制日志之前的

      语法格式:

      PURGE { BINARY | MASTER } LOGS {
          TO 'log_name'
        | BEFORE datetime_expr
      }

      例:

      mysql> purge master logs to 'my-bin.000001';
      Query OK, 0 rows affected (0.02 sec)
       
      mysql> purge master logs before '20230101';			#删除指定日期之前的日志
      Query OK, 0 rows affected, 1 warning (0.02 sec)

      暂时停止二进制日志的功能

      如果MySQL的配置文件已经启动了二进制日志,MySQL会一直记录二进制日志,修改配置文件,可以停止二进制日志,但是需要重启MySQL数据库。MySQL提供了暂时停止二进制日志的功能,通过SET SQL_LOG_BIN语句可以使MySQL暂时停止二进制

      mysql> set sql_log_bin=1;			#0暂停 1恢复
      Query OK, 0 rows affected (0.00 sec)	

      事务日志(或称redo日志)

      事务日志(InnoDB特有的日志)可以帮助提高事务的效率。使用事务日志,存储引擎在修改表的数据时只需要修改其内存拷贝,再把修改行为记录到持久在硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。事务日志采用追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序I/O,而不像随机I/O需要在磁盘的多个地方移动磁头,所以采用事务日志的方式相对来说要快得多。事务日志持久以后,内存中被修改的数据在后台可以慢慢的刷回到磁盘。目前大多数的存储引擎都是这样实现的。 如果数据的修改已经记录到事务日志并持久化,但数据本身还没有写回磁盘,此时系统崩溃,存储引擎在重启时能够自动恢复这部分修改的数据。具有的恢复方式则视存储引擎而定。

      查看事务日志的定义:

      mysql> show global variables like '%log%';
      #省略部分内容
      | innodb_flush_log_at_timeout                | 1 
      | innodb_flush_log_at_trx_commit             | 1 
      | innodb_locks_unsafe_for_binlog             | OFF                  
      | innodb_log_buffer_size                     | 16777216            
      | innodb_log_checksums                       | ON                  
      | innodb_log_compressed_pages                | ON                  
      | innodb_log_file_size                       | 50331648          #日志文件大小  
      | innodb_log_files_in_group                  | 2                 # DB中设置几组事务日志,默认是2   
      | innodb_log_group_home_dir                  | ./				 #定义innodb事务日志组的位置,此位置设置默认为MySQL的datadir
      #省略部分内容
      每个事务日志都是大小为50兆的文件(不同版本的mysql有差异): 在mysql中默认以ib_logfile0,ib_logfile1名称存在

      innodb_flush_log_at_trx_commit # 在事务提交时innodb是否同步日志从缓冲区到文件中,当这个值为1(默认值)之时,在每个事务提交时,日志缓冲被写到日志文件,对日志文件做到磁盘操作的刷新,性能会很差造成大量的磁盘I/O但这种方式最安全;如果设为2,每次提交事务都会写日志,但并不会执行刷的操作。每秒定时会刷到日志文件。要注意的是,并不能保证100%每秒一定都会刷到磁盘,这要取决于进程的调度。每次事务提交的时候将数据写入事务日志,而这里的写入仅是调用了文件系统的写入操作,而文件系统是有 缓存的,所以这个写入并不能保证数据已经写入到物理磁盘。设置为0,日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新,但是在一个事务提交不做任何操作。

      注:刷写的概念

      刷写其实是两个操作,刷(flush)和写(write),区分这两个概念是很重要的。在大多数的操作系统中,把Innodb的log buffer(内存)写入日志(调用系统调用write),只是简单的把数据移到操作系统缓存中,操作系统缓存同样指的是内存。并没有实际的持久化数据。所以,通常设为0和2的时候,在崩溃或断电的时候会丢失最后一秒的数据,因为这个时候数据只是存在于操作系统缓存。之所以说“通常”,可能会有丢失不只1秒的数据的情况,比如说执行flush操作的时候阻塞了。

      总结

      设为1当然是最安全的,但性能页是最差的(相对其他两个参数而言,但不是不能接受)。如果对数据一致性和完整性要求不高,完全可以设为2,如果只最求性能,例如高并发写的日志服务器,设为0来获得更高性能

      慢查询日志:slow query log

              顾名思义,慢查询日志中记录的是执行时间较长的query,也就是我们常说的slow query。 慢查询日志采用的是简单的文本格式,可以通过各种文本编辑器查看其中的内容。其中 记录了语句执行的时刻,执行所消耗的时间,执行用户,连接主机等相关信息。 慢查询日志的作用: 慢查询日志是用来记录执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。一般建议开启,它对服务器性能的影响微乎其微,但是可以记录mysql服务器上执行了很长时间的查询语句。可以帮助我们定位性能问题的。MySQL 还提供了专门用来分析满查询日志的工具程序mysqldumpslow,用来帮助数据库管理人员解决可能存在的性能问题。

      查看慢查询日志的定义:

      mysql> show global variables like '%slow_query_log%';
      +---------------------+--------------------------------------+
      | Variable_name       | Value                                |
      +---------------------+--------------------------------------+
      | slow_query_log      | OFF                                  |
      | slow_query_log_file | /usr/local/mysql/data/mysql-slow.log |
      +---------------------+--------------------------------------+
      2 rows in set (0.01 sec)
       
      mysql> show global variables like '%long%';
      +----------------------------------------------------------+-----------+
      | Variable_name                                            | Value     |
      +----------------------------------------------------------+-----------+
      | long_query_time                                          | 10.000000 |
      | performance_schema_events_stages_history_long_size       | 10000     |
      | performance_schema_events_statements_history_long_size   | 10000     |
      | performance_schema_events_transactions_history_long_size | 10000     |
      | performance_schema_events_waits_history_long_size        | 10000     |
      +----------------------------------------------------------+-----------+
      5 rows in set (0.00 sec)

      启动和设置慢查询日志:

      方法1:通过配置文件my.cnf开启慢查询日志:

      注:在不同的mysql版本中,开启慢查询日志参数不太一样,不过都可以通过 show variables like "%slow%" 和show variables like "%long%"查看出来。

      mysql> show global variables like '%slow%';
      +---------------------------+--------------------------------------+
      | Variable_name             | Value                                |
      +---------------------------+--------------------------------------+
      | log_slow_admin_statements | OFF                                  |
      | log_slow_slave_statements | OFF                                  |
      | slow_launch_time          | 2                                    |
      | slow_query_log            | OFF                                  |
      | slow_query_log_file       | /usr/local/mysql/data/mysql-slow.log |
      +---------------------------+--------------------------------------+
      5 rows in set (0.00 sec)

              其中: slow_query_log: off关闭状态 on开启状态 slow_query_log_file 慢查询日志存放地点 long_query_time选项来设置一个时间值,时间以秒为单位,可以精确到微秒。如果查询时间超过了这个时间值(默认为10秒),这个查询语句将被记录到慢查询日志中, 设置为0的话表示记录所有的查询。 slow_launch_time 表示如果建立线程花费了比这个值更长的时间,slow_launch_threads 计数器将增加 注:如果不指定存储路径,慢查询日志默认存储到mysql数据库的数据文件下,如果不指定文件名,默认文件名为hostname-slow.log 修改my.cnf文件:

      [mysqld]
      slow_query_log=1
      slow_query_log_file=/usr/local/mysql/data/mysql-slow.log
      long_query_time=1
      slow_launch_time=1
      #重启mysqld服务 再次查询慢查询日志定义

      方法2:通过登录mysql服务器直接定义,方式如下:

      mysql> set global slow_query_log=1;		#开启慢查询日志
      Query OK, 0 rows affected (0.00 sec)
       
      mysql> set session long_query_time=0.0001;		#更改时间(当前session中,退出则重置)
       
       
      Query OK, 0 rows affected (0.00 sec)
       
      mysql> set global long_query_time=0.0001;		#更改时间(全局中,重启服务则重置)
      Query OK, 0 rows affected (0.00 sec)
       
      mysql> show variables like 'long%';			#查询定义时间
      +-----------------+----------+
      | Variable_name   | Value    |
      +-----------------+----------+
      | long_query_time | 0.000100 |
      +-----------------+----------+
      1 row in set (0.00 sec)

      查看慢查询日志

      [root@mysql ~]# cat /usr/local/mysql/data/mysql-slow.log

              用系统查看文件内容命令如cat直接查看慢日志文件第一行表示记录日志时的时间。其格式是 YYYY-MM-DD HH:MM:SS。我们可以看出上面的查询记录于 2016 年8 月 29 日下午 15:47:24 - 注意:这个是服务器时间. MySql 用户、服务器以及主机名第三行表示总的查询时间、锁定时间、"发送"或者返回的行数 Query_time: 0.000304 表示用了0.000304秒 Lock_time: 0.000128 表示锁了0.000128秒 Rows_sent: 4 表示返回4行 Rows_examined: 4 表示一共查了4行 SET timestamp=UNIXTIME; 这是查询实际发生的时间 何将其变成一个有用的时间,将 Unix 时间转成一个可读的时间,可以使用 date –d@日志中的时间戳以看到查询进行的同时记录了该日志 ,但是对于一台超负载的服务器常常并非如此。因此记住:SETtimestamp= value 才是实际的查询的执行时间。

              慢查询分析mysqldumpslow 们可以通过打开log文件查看得知哪些SQL执行效率低下。从日志中,可以发现查询时间超过long_query_time时间的query为慢查询,而小于long_query_time时间的没有出现在此日志中。 如果慢查询日志中记录内容很多,可以使用mysqldumpslow工具(MySQL客户端安装自带)来对慢查询日志进行分类汇总。mysqldumpslow对日志文件进行了分类汇总,显示汇总后摘要结果 进入log的存放目录,运行

      [root@mysql ~]# mysqldumpslow /usr/local/mysql/data/mysql-slow.log

              注: mysqldumpslow -s c -t 10 /database/mysql/slow-query.log 这会输出记录次数最多的10条SQL语句,其中: -s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒序; -t, 是top n的意思,即为返回前面多少条的数据; -g, 后边可以写一个正则匹配模式,大小写不敏感的;

              例如: /path/mysqldumpslow -s r -t 10/database/mysql/slow-log 得到返回记录集最多的10个查询。/path/mysqldumpslow -s t -t 10 -g “left join” /database/mysql/slow-log 得到按照时间排序的前10条里面含有左连接的查询语句。

      本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
      作者最新文章
      编程开发 MySQL
      相关文章 更多
      精品专题 更多
      装机必备

      正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

      Windows

      正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

      PDF教程

      正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

      macOS软件

      正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

      IOS软件

      正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

      AI

      正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

      Mac软件 更多
      IntelliJ IDEA macOS版
      IntelliJ IDEA macOS版

      IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

      PyCharm macOS版
      PyCharm macOS版

      JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

      WebStorm macOS版
      WebStorm macOS版

      JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

      After Effects macOS版
      After Effects macOS版

      Adobe After Effects 是面向动态图形、影视特效与视频合成的专业创作软件。它提供关键帧动画、遮罩抠像、运动跟踪、三维空间、文字动画和表达式等工具,并可与 Premiere Pro、Photoshop、Illustrator

      Audition macOS版
      Audition macOS版

      Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

      Bridge macOS版
      Bridge macOS版

      Adobe Bridge 是面向摄影师、设计师及内容团队的免费数字资产管理工具,可集中预览照片、视频和 Adobe 项目文件,并利用评级、标签、关键词、元数据、筛选与收藏集完成分类检索。它还支持批量重命名、格式导出、相机导入及 Camera

      Illustrator macOS版
      Illustrator macOS版

      Adobe Illustrator 是 Adobe 推出的专业矢量图形设计软件,适合在 Mac 上制作标志、图标、插画、包装、信息图及印刷版面。它以路径和锚点构建可无损缩放的图形,并提供钢笔、形状、文字、图像描摹、渐变、画板及生成式功能。

      InDesign macOS版
      InDesign macOS版

      Adobe InDesign 是面向印刷品与数字出版物的专业版面设计软件,可在 Mac 上制作书籍、杂志、宣传册、海报、报告及交互式文档。它提供精细的文字样式、网格、母版、长文档管理和印前输出能力。

      Lightroom Classic macOS版
      Lightroom Classic macOS版

      Adobe Lightroom Classic 是面向桌面摄影工作流的照片管理与后期处理软件,可将原始照片保存在本地硬盘,通过目录、关键词、评分和收藏夹高效整理图库,并提供 RAW 冲印、蒙版、镜头校正、批量同步及多格式导出等功能。

      Media Encoder macOS版
      Media Encoder macOS版

      Adobe Media Encoder 是 Adobe 推出的专业音视频编码与转码工具,可通过队列、预设和监视文件夹批量完成格式转换、代理文件创建及多平台成片输出,并与 Premiere Pro、After Effects 等软件紧密协作。

      Photoshop macOS版
      Photoshop macOS版

      Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理软件,提供图层、蒙版、选区、修复、调色、文字排版、智能对象及生成式编辑等能力。Mac 版支持 Intel 与 Apple Silicon 处理器。

      Premiere Pro macOS版
      Premiere Pro macOS版

      Adobe Premiere Pro 是面向专业视频制作的非线性剪辑软件,提供多轨时间线、调色、音频处理、字幕、代理工作流和多格式输出能力,并可与 After Effects、Audition、Photoshop 及 Frame.io 协同

      WINDOWS 更多
      IntelliJ IDEA Windows版
      IntelliJ IDEA Windows版

      JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

      PhpStorm Windows版
      PhpStorm Windows版

      PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

      PyCharm Windows版
      PyCharm Windows版

      PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,

      WebStorm Windows版
      WebStorm Windows版

      WebStorm 是 JetBrains 面向 JavaScript、TypeScript 和现代 Web 技术打造的集成开发环境。它提供项目级代码分析、智能补全、安全重构、导航搜索,并集成调试、测试、终端、Git 与常用前端工具,

      Photoshop Windows版
      Photoshop Windows版

      Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理工具,可在 Windows 上完成照片修饰、选区抠图、图层合成、文字排版、绘画及生成式编辑。软件采用订阅授权,由 Creative Cloud 管理安装、更新与许

      InDesign Windows版
      InDesign Windows版

      Adobe InDesign 是面向印刷与数字出版的专业页面排版工具,可制作书籍、杂志、宣传册、海报、交互式 PDF 和电子书。它提供精细的文字样式、多页面管理、印前检查及多格式输出能力,并能与 Photoshop、Illustrator

      Illustrator Windows版
      Illustrator Windows版

      Adobe Illustrator 是用于绘制矢量图形、插画、图标、徽标和版式的专业设计工具。它以路径和锚点为核心,作品放大后仍能保持清晰,并提供画板、文字、渐变、图像描摹及精确变换等功能,适合品牌视觉、印刷物料、数字界面和商业插画创作。

      Bridge Windows版
      Bridge Windows版

      Adobe Bridge 是 Adobe 推出的创意资产管理工具,可集中预览、分类和查找照片、视频、PDF及多种设计文件,并支持元数据、关键词、评级、批量重命名和格式导出。它可与 Photoshop、Illustrator 等应用衔接,

      Lightroom Classic Windows版
      Lightroom Classic Windows版

      Adobe Lightroom Classic 是面向 Windows 桌面摄影工作流的照片管理与无损编辑工具,可通过目录集中整理大型图库,并完成 RAW 显影、局部蒙版、批量调整、打印和多格式导出。它强调本地文件管理与精细控制,

      Acrobat Pro Windows版
      Acrobat Pro Windows版

      Adobe Acrobat Pro 是面向专业 PDF 工作的综合解决方案,可在 Windows 中创建、编辑、转换、比较、整理和保护文档,并支持表单、电子签名、扫描件文字识别及敏感信息永久遮盖。订阅还包含网页、移动服务和云端协作能力,

      After Effects Windows版
      After Effects Windows版

      Adobe After Effects 是面向动态图形、动画与影视视觉特效制作的专业工具,可完成关键帧动画、图层合成、遮罩跟踪、抠像、文字动画和二维三维元素整合。Windows 版通过 Adobe Creative Cloud 安装及更新,

      Media Encoder Windows版
      Media Encoder Windows版

      Adobe Media Encoder 是 Adobe 面向视频与音频制作流程提供的专业编码和转码工具,可批量处理媒体文件、创建代理、套用输出预设并监控文件夹自动执行任务。它与 Premiere、After Effects、Audition