使用OEM 分析占用资源较多的 sql

Oracle Enterprise Manager
顶层 SQL2004年10月27日 下午03时53分50秒 

报告目标: ####

顶层 SQL

(图表为表格形式, 请参见下面的数据表)

散列值SQL 文本每次执行的磁盘读取数每次执行的缓冲区获取数执行数磁盘读取数缓冲区获取数每一行的缓冲区获取数缓冲区高速缓存命中率排序数可共享内存已处理行数每次执行的分析调用数语法分析调用加载数永久性内存运行时内存已加载的版本已打开的版本正在打开的用户正在执行的用户无效数子级编号优化程序模式正在分析用户 ID正在分析方案 ID保留版本地址模块模块散列操作操作散列可串行化中止大纲目录CPU 时间经过时间
1306561092delete from enterp_info_db where id=:117543.97297322858.3513513764912784575922858.35135123.24917606544371.03715283400100000CHOOSE212108419AC14JDBC Thin Client0
00
019564773
2587249602insert into enterp_info(id, FULL_NAME, COMP_LOCATION,COMP_POST,COMP_URL,way,relate_name,title,mobile,sex,password,question,answer, NAME,COMP_MAIL,COMP_MAIL2,COMP_PHONE,COMP_LOCATE1,COMP_LOCATE2,COMP_LOCATE3,COMP_LAW,COMP_FAX,REGDATE,CLICKTIMES,NEWENTERP,auth) select :1,:2,:3,:4,:5,:6,relate_name,title,mobile,sex,password,question,answer, NAME,COMP_MAIL,COMP_MAIL2,COMP_PHONE,COMP_LOCATE1,COMP_LOCATE2,COMP_LOCATE3,COMP_LAW,COMP_FAX,sysdate,CLICKTIMES,NEWENTERP,1 from enterp_info_db where id=:717538.7297322866.729733764893384606922866.7297323.300227023211371.037167224636100000CHOOSE21210841A6B7CJDBC Thin Client0
00
029874370
987341707select a.full_name,a.way,a.comp_url,a.comp_post,a.comp_location,b.product,b.comp_infor from enterp_info_db a,enterp_attribute_info_db b where a.id=b.id and a.id=:117403.19767422861.55814861496675196609422861.5581423.875715010509861.086195220020100000CHOOSE21210843B87E4JDBC Thin Client0
00
078990316
1078532078SELECT /*+NESTED_TABLE_GET_REFS+*/ "IVP"."ENTERP_INFO_DB".* FROM "IVP"."ENTERP_INFO_DB" 15331.666667154125.1666676919909247510.11542490.05245701257780117411.06120685792100000CHOOSE2121087E61B58exp@bj169 (TNS V1-V3)0
00
042904570
1909470160select id,full_name from enterp_info_db where full_name like :1 and rownum<213077.31196618345.920944686120182858589168141.99206328.718149063031261.046816482052100000CHOOSE21210843C02DCJDBC Thin Client0
00
0488083393
1588280465select e.pk,e.thread_type,e.thread_title,e.thread_sendscore, e.pic_url,e.is_top,e.is_soul,e.create_time,e.create_user,e.click_num,e.is_lock, e.status,memo,e.thread_class,e.lastreply_time,e.lastreply_person,e.reply_num,d.* from (select b.pk as forum_pk,b.forum_name,c.pk as board_pk,c.board_name from tb_forum b,tb_forum_board c where b.pk=c.forum_pk ) d,(select * from (select a.*, rownum as rn from (select pk,thread_type,thread_title,thread_sendscore, pic_url,is_top,is_soul,create_time,create_user,click_num,is_lock, status,memo,thread_class,lastreply_time,lastreply_person,reply_num,board_pk from tb_forum_thread where board_pk in ( select pk from tb_forum_board where forum_pk = :"SYS_B_0" ) and thread_content like :"SYS_B_1" and create_time between to_date(:"SYS_B_2",:"SYS_B_3") and to_date(:"SYS_B_4",:"SYS_B_5") and thread_sendscore >=:"SYS_B_6" and status=:"SYS_B_7" order by lastreply_time desc,pk desc ) a) where rn>:"SYS_B_8" and rn<= :"SYS_B_9") e where d.board_pk=e.board_pk3081.574468107608.10638347144834505758112041.85952497.13629947557654200.978723461199615144100001CHOOSE21210878662CCJDBC Thin Client0
00
0151485095
1233773222select count(*) from tb_forum_thread where board_pk in ( select pk from tb_forum_board where forum_pk = :"SYS_B_0" ) and thread_content like :"SYS_B_1" and create_time between to_date(:"SYS_B_2",:"SYS_B_3") and to_date(:"SYS_B_4",:"SYS_B_5") and thread_sendscore >=:"SYS_B_6" and status=:"SYS_B_7" 3081.574468107586.914894471448345056585109925.7608797.135735023396460.9787234617329028100001CHOOSE212108786C644JDBC Thin Client0
00
0151311319
247672292select count(*) from tb_forum_thread where board_pk in ( select pk from tb_forum_board where forum_pk = :"SYS_B_0" ) and thread_title like :"SYS_B_1" and thread_content like :"SYS_B_2" and create_time between to_date(:"SYS_B_3",:"SYS_B_4") and to_date(:"SYS_B_5",:"SYS_B_6") and thread_sendscore >=:"SYS_B_7" and status=:"SYS_B_8" 2567.680435.851283840217980435.896.80788902424951.0517529168100000CHOOSE2121086887A40JDBC Thin Client0
00
014082221
3101289331select e.pk,e.thread_type,e.thread_title,e.thread_sendscore, e.pic_url,e.is_top,e.is_soul,e.create_time,e.create_user,e.click_num,e.is_lock, e.status,memo,e.thread_class,e.lastreply_time,e.lastreply_person,e.reply_num,d.* from (select b.pk as forum_pk,b.forum_name,c.pk as board_pk,c.board_name from tb_forum b,tb_forum_board c where b.pk=c.forum_pk ) d,(select * from (select a.*, rownum as rn from (select pk,thread_type,thread_title,thread_sendscore, pic_url,is_top,is_soul,create_time,create_user,click_num,is_lock, status,memo,thread_class,lastreply_time,lastreply_person,reply_num,board_pk from tb_forum_thread where board_pk in ( select pk from tb_forum_board where forum_pk = :"SYS_B_00" ) and thread_title like :"SYS_B_01" and thread_content like :"SYS_B_02" and create_time between to_date(:"SYS_B_03",:"SYS_B_04") and to_date(:"SYS_B_05",:"SYS_B_06") and thread_sendscore >=:"SYS_B_07" and status=:"SYS_B_08" order by lastreply_time desc,pk desc ) a) where rn>:"SYS_B_09" and rn<= :"SYS_B_10") e where d.board_pk=e.board_pk2567.680458.45128384022928559.40425596.808786556565471.051201615168100000CHOOSE2121086882428JDBC Thin Client0
00
011747714
242083954SELECT /*+NESTED_TABLE_GET_REFS+*/ "IVP"."TB_DOWNLOAD_LOG".* FROM "IVP"."TB_DOWNLOAD_LOG" 1505.419342.657527967130.02266592.2171790861942670091.0528682500100010CHOOSE2121087EAADC4exp@bj169 (TNS V1-V3)0
00
011177882
3845925164select e.pk,e.thread_type,e.thread_title,e.thread_sendscore, e.pic_url,e.is_top,e.is_soul,e.create_time,e.create_user,e.click_num,e.is_lock, e.status,memo,e.thread_class,e.lastreply_time,e.lastreply_person,e.reply_num,d.* from (select b.pk as forum_pk,b.forum_name,c.pk as board_pk,c.board_name from tb_forum b,tb_forum_board c where b.pk=c.forum_pk ) d,(select * from (select a.*, rownum as rn from (select pk,thread_type,thread_title,thread_sendscore, pic_url,is_top,is_soul,create_time,create_user,click_num,is_lock, status,memo,thread_class,lastreply_time,lastreply_person,reply_num,board_pk from tb_forum_thread where board_pk in ( select pk from tb_forum_board where forum_pk = :"SYS_B_0" ) and create_time between to_date(:"SYS_B_1",:"SYS_B_2") and to_date(:"SYS_B_3",:"SYS_B_4") and thread_sendscore >=:"SYS_B_5" and status=:"SYS_B_6" and pk in ( select thread_pk from tb_forum_reply where reply_content like :"SYS_B_7") order by lastreply_time desc,pk desc ) a) where rn>:"SYS_B_8" and rn<= :"SYS_B_9") e where d.board_pk=e.board_pk581.068627266188.519608102592692715122913782.34974699.7817082046726219701.01021200083324100000CHOOSE21210878597D4JDBC Thin Client0
00
0608091657
1003152929SELECT /*+NESTED_TABLE_GET_REFS+*/ "IVP"."TB_USER_MARK_TMP".* FROM "IVP"."TB_USER_MARK_TMP" 533.58532.83333363201511970.02007693.7476810697725501861.0618082368100000CHOOSE212108636E454exp@bj169 (TNS V1-V3)0
00
07265889
1585005416SELECT /*+NESTED_TABLE_GET_REFS+*/ "IVP"."ENTERP_ATTRIBUTE_INFO_DB".* FROM "IVP"."ENTERP_ATTRIBUTE_INFO_DB" 445.5279232.06267316753920.20911799.84045501075780117351.061146827064100000CHOOSE2121087E74934exp@bj169 (TNS V1-V3)0
00
044647757
658187376select a.USERNAME,c.USER_EMAIL,c.USER_JOB_KIND,c.USER_CAREER,c.PK,a.DOWN_DATE,c.user_realname from tb_download_log a,tb_user b,tb_user_profile c where a.USERNAME=b.USER_NAME and b.PK=c.USER_PK and a.memo=:"SYS_B_0" order by a.DOWN_DATE desc342.01071884.526842143769133985.562599.968094223574161.02295629080100010CHOOSE2121089A0513CJDBC Thin Client0
00
08439973
3575051415(select a.s_id,c.user_email,c.User_job_kind,c.user_career,a.pk,a.tag,c.user_realname,a.est_time from leave_msg a,tb_user b,tb_user_profile c where (a.tag=:"SYS_B_0" or a.tag=:"SYS_B_1" or a.tag=:"SYS_B_2") and a.s_id=b.user_name and b.PK=c.user_pk and a.r_id=:"SYS_B_3" union select a.USERNAME,c.USER_EMAIL,c.USER_JOB_KIND,c.USER_CAREER,c.PK,:"SYS_B_4",c.user_realname,a.DOWN_DATE from tb_download_log a,tb_user b,tb_user_profile c where a.USERNAME=b.USER_NAME and b.PK=c.USER_PK and a.memo=:"SYS_B_5") order by est_time desc335.8571431072554.285714723517507880153222.04081699.968686738212491.073112835208100020CHOOSE2121089F1BED8JDBC Thin Client0
00
033377021
1269097881select user_name from tb_user where pk in ( select user_pk from tb_user_profile where regist_time=( select max(regist_time) from tb_user_profile ) ) 329.4375356522.68751652715704363356522.687599.907597014590161.01635764956100020CHOOSE212108458FE60JDBC Thin Client0
00
017362447
474737120select count(*) from tb_forum_thread where board_pk in ( select pk from tb_forum_board where forum_pk = :"SYS_B_0" ) and create_time between to_date(:"SYS_B_1",:"SYS_B_2") and to_date(:"SYS_B_3",:"SYS_B_4") and thread_sendscore >=:"SYS_B_5" and status=:"SYS_B_6" and pk in ( select thread_pk from tb_forum_reply where reply_content like :"SYS_B_7")242.333333108400.6666673727325202108400.66666799.77644733027731.03173624736100000CHOOSE212108F328A50JDBC Thin Client0
00
04851290
1616742257select aa, hv from ( select /*+ ordered use_nl (b st) */ decode( st.piece , :"SYS_B_00" , lpad(to_char((e.buffer_gets - nvl(b.buffer_gets,:"SYS_B_01")) ,:"SYS_B_02") ,:"SYS_B_03")||:"SYS_B_04"|| lpad(to_char((e.executions - nvl(b.executions,:"SYS_B_05")) ,:"SYS_B_06") ,:"SYS_B_07")||:"SYS_B_08"|| lpad((to_char(decode(e.executions - nvl(b.executions,:"SYS_B_09") ,:"SYS_B_10", to_number(null) ,(e.buffer_gets - nvl(b.buffer_gets,:"SYS_B_11")) / (e.executions - nvl(b.executions,:"SYS_B_12"))) ,:"SYS_B_13")) ,:"SYS_B_14") ||:"SYS_B_15"|| lpad((to_char(:"SYS_B_16"*(e.buffer_gets - nvl(b.buffer_gets,:"SYS_B_17"))/:gets ,:"SYS_B_18")) , :"SYS_B_19") ||:"SYS_B_20"|| lpad( nvl(to_char( (e.cpu_time - nvl(b.cpu_time,:"SYS_B_21"))/:"SYS_B_22" , :"SYS_B_23") , :"SYS_B_24"),:"SYS_B_25") || :"SYS_B_26" || lpad( nvl(to_char( (e.elapsed_time - nvl(b.elapsed_time,:"SYS_B_27"))/:"SYS_B_28" , :"SYS_B_29") , :"SYS_B_30"),:"SYS_B_31") || :"SYS_B_32" || lpad(e.hash_value,:"SYS_B_33")||:"SYS_B_34"|| decode(e.module,null,st.sql_text ,rpad(:"SYS_B_35"||e.module,:"SYS_B_36")||st.sql_text) , st.sql_text) aa , e.hash_value hv from stats$sql_summary e , stats$sql_summary b , stats$sqltext st where b.snap_id(+) = :bid and b.dbid(+) = e.dbid and b.instance_number(+) = e.instance_number and b.hash_value(+) = e.hash_value and b.address(+) = e.address and b.text_subset(+) = e.text_subset and e.snap_id = :eid and e.dbid = :dbid and e.instance_number = :inst_num and e.hash_value = st.hash_value and e.text_subset = st.text_subset and st.piece < :"SYS_B_37" and e.executions > nvl(b.executions,:"SYS_B_38") order by (e.buffer_gets - nvl(b.buffer_gets,:"SYS_B_39")) desc, e.hash_value, st.piece ) where rownum < :"SYS_B_40"202.06006.01202600693.8437596.636697146526641.0111560193980100000CHOOSE22220889DB1C4SQL*Plus0
00
01747493
1225383154SELECT /*+NESTED_TABLE_GET_REFS+*/ "IVP"."TOPIC".* FROM "IVP"."TOPIC" 163.166667926.166667697955570.03124482.382581081831778581.06111082460100000CHOOSE2121087DA2D30exp@bj169 (TNS V1-V3)0
00
02273710
339447521SELECT /*+NESTED_TABLE_GET_REFS+*/ "IVP"."ALUMNI_MESSAGE_BAK".* FROM "IVP"."ALUMNI_MESSAGE_BAK" 150.83333326056.569051563391.01751499.42113075371536481.0618085924100000CHOOSE2121087ECB378exp@bj169 (TNS V1-V3)0
00
07373651
193993355select e.pk,e.thread_type,e.thread_title,e.thread_sendscore, e.pic_url,e.is_top,e.is_soul,e.create_time,e.create_user,e.click_num,e.is_lock, e.status,memo,e.thread_class,e.lastreply_time,e.lastreply_person,e.reply_num,d.* from (select b.pk as forum_pk,b.forum_name,c.pk as board_pk,c.board_name from tb_forum b,tb_forum_board c where b.pk=c.forum_pk ) d,(select * from (select a.*, rownum as rn from (select pk,thread_type,thread_title,thread_sendscore, pic_url,is_top,is_soul,create_time,create_user,click_num,is_lock, status,memo,thread_class,lastreply_time,lastreply_person,reply_num,board_pk from tb_forum_thread where board_pk in ( select pk from tb_forum_board where forum_pk = :"SYS_B_0" ) and thread_content like :"SYS_B_1" and create_time between to_date(:"SYS_B_2",:"SYS_B_3") and to_date(:"SYS_B_4",:"SYS_B_5") and pic_url is not null and thread_sendscore >=:"SYS_B_6" and status=:"SYS_B_7" order by lastreply_time desc,pk desc ) a) where rn>:"SYS_B_8" and rn<= :"SYS_B_9") e where d.board_pk=e.board_pk108.08924.03324267726693.098.7897835642541.031199615160100000CHOOSE212108BF6EC44JDBC Thin Client0
00
0895351
2337515147select count(*) from tb_forum_thread where board_PK=:"SYS_B_0" and thread_content like :"SYS_B_1" and create_time between to_date(:"SYS_B_2",:"SYS_B_3") and to_date(:"SYS_B_4",:"SYS_B_5") and thread_sendscore >=:"SYS_B_6" and status=:"SYS_B_7" 108.040519.514151256727340519.599.733462021805141.01417287476100000CHOOSE2121089B8CD84JDBC Thin Client0
00
014486695
3072109460select e.pk,e.thread_type,e.thread_title,e.thread_sendscore, e.pic_url,e.is_top,e.is_soul,e.create_time,e.create_user,e.click_num,e.is_lock, e.status,memo,e.thread_class,e.lastreply_time,e.lastreply_person,e.reply_num,d.* from (select b.pk as forum_pk,b.forum_name,c.pk as board_pk,c.board_name from tb_forum b,tb_forum_board c where b.pk=c.forum_pk ) d,(select * from (select a.*, rownum as rn from (select pk,thread_type,thread_title,thread_sendscore, pic_url,is_top,is_soul,create_time,create_user,click_num,is_lock, status,memo,thread_class,lastreply_time,lastreply_person,reply_num,board_pk from tb_forum_thread where board_PK=:"SYS_B_0" and thread_content like :"SYS_B_1" and create_time between to_date(:"SYS_B_2",:"SYS_B_3") and to_date(:"SYS_B_4",:"SYS_B_5") and thread_sendscore >=:"SYS_B_6" and status=:"SYS_B_7" order by lastreply_time desc,pk desc ) a) where rn>:"SYS_B_8" and rn<= :"SYS_B_9") e where d.board_pk=e.board_pk108.040563.1428571415125678842167.49618399.73374814536102621.0141199213592100000CHOOSE212108B3671FCJDBC Thin Client0
00
014924303
3366650203select count(*) from tb_forum_thread where board_pk in ( select pk from tb_forum_board where forum_pk = :"SYS_B_0" ) and thread_content like :"SYS_B_1" and create_time between to_date(:"SYS_B_2",:"SYS_B_3") and to_date(:"SYS_B_4",:"SYS_B_5") and pic_url is not null and thread_sendscore >=:"SYS_B_6" and status=:"SYS_B_7" 108.08919.6666673324267598919.66666798.78919202370131.0317329412100000CHOOSE212108A2E3C7CJDBC Thin Client0
00
0704723
1061033479select e.pk,e.thread_type,e.thread_title,e.thread_sendscore, e.pic_url,e.is_top,e.is_soul,e.create_time,e.create_user,e.click_num,e.is_lock, e.status,memo,e.thread_class,e.lastreply_time,e.lastreply_person,e.reply_num,d.* from (select b.pk as forum_pk,b.forum_name,c.pk as board_pk,c.board_name from tb_forum b,tb_forum_board c where b.pk=c.forum_pk ) d,(select * from (select a.*, rownum as rn from (select pk,thread_type,thread_title,thread_sendscore, pic_url,is_top,is_soul,create_time,create_user,click_num,is_lock, status,memo,thread_class,lastreply_time,lastreply_person,reply_num,board_pk from tb_forum_thread where board_pk in ( select pk from tb_forum_board where forum_pk = :"SYS_B_00" ) and thread_content like :"SYS_B_01" and thread_type=:"SYS_B_02" and create_time between to_date(:"SYS_B_03",:"SYS_B_04") and to_date(:"SYS_B_05",:"SYS_B_06") and thread_sendscore >=:"SYS_B_07" and status=:"SYS_B_08" order by lastreply_time desc,pk desc ) a) where rn>:"SYS_B_09" and rn<= :"SYS_B_10") e where d.board_pk=e.board_pk93.04907.019349070.098.10474815708301.011201615168100000CHOOSE21210897A26D0JDBC Thin Client0
00
0126558

 



Elapsed Time
Description
This is the amount of total elapsed time that has been used for all executions of this SQL cursor. This is a useful metric in tuning SQL. This time number includes both CPU and wait time. Wait time may include time spent waiting for I/O, or a particular Oracle wait event such as the shared pool latch. Further investigation on how to best tune a particular SQL statement can be done by using the Explain Plan drilldown, or if you are on NT, the Tune SQL Statement drilldown as well. Data Source:
select elapsed_time from v$sql
User Action:
 If the SQL cursor is performing poorly, most likely the elapsed time will be high. Determine how much of the elapsed time is CPU or wait related. Tune the statement accordingly.


Top SQL
This chart provides the ability to identify and show the details of the top
25 (default) resource consuming SQL statements in the shared pool's
library cache. The default count of returned rows (25) and SQL sort
metric can be changed as required. In addition, there are 25 filters that
can be applied to allow a highly customized view of the SQL cache.
For instance, you could create a Top SQL chart that shows the top 50
SQL statements performing more than 1000 disk reads by a particular
user against a particular table or view, etc. Up to 10 filters can be
applied simultaneously in the same query.
Once the list of top resource consuming SQL statements has been
retrieved you can double click on one to get a detailed list of statistics
and full text for a particular statement. Further investigation on how to
best tune a particular SQL statement can be done by using the Explain
Plan drilldown, or if you are on NT, the Tune SQL Statement drilldown
as well.
Improving SQL performance is usually the most effective way for
improving application performance. In identifying statements with the
most potential to improve performance, you may want to consider the
statements with the highest buffer gets or physical reads. Buffer gets,
or logical reads, is one of the contributors to CPU time, as it requires
locating and retrieving buffers from the cache. Looking at poor
performing SQL statements by physical reads gives you an overview of
the number of read requests that resulted in access to datafiles on disk
for each statement.
Another factor worth considering is the frequency at which the
statement is executed. A statement with the a high number of buffer
gets or physical reads may only be executed once a day, far less than
another statement with a lower number of buffer gets that is executed
many thousands of times a day.
There are numerous reasons why a query would result in excessive
buffer gets; for example, a full table scan is being performed.
To help further diagnose a potential problem, a number of drilldown
charts are available including:
PDF created with pdfFactory Pro trial version www.pdffactory.com
Tables Referenced by this Query: Lists tables
referenced by this query as well as various optimizer
statistics.
Top SQL (Physical Reads): Presents SQL sorted by
Physical Reads.
Top SQL (Buffer Gets): Presents SQL sorted by Buffer
Gets.
Top SQL (Sorts): Presents SQL sorted by Sorts.
Tuning these statements will result in less CPU time for the
application. Execution count is also important when determining which
SQL statement should be tuned first. The statement with the highest
buffer get count may be executed once a day, far less often than
another statement in the list. Tuning the SQL statement with the
highest count may not produce as much of an improvement for the
application or system in this case as tuning the statement that is
executed much more frequently.
This chart will identify the SQL statements that are performing the
most buffer gets. There could be many reasons why a query is
performing these buffer gets, with full table scans being a common
culprit. To help further diagnose the cause of the problem there are
number of drilldown charts available. The SQL shown on this chart is
limited to a fixed number of characters. To see which tables this query
references and to check on the validity statistics used by the
optimizer, use the Tables Referenced by this Query Chart. To see SQL
sorted by Physical Reads, use the Top SQL (Physical Reads) Chart.
Further investigation on how to best tune a particular SQL statement
can be done by selecting any one of SQL statements listed and using
the Explain Plan drilldown, or if you are on NT, the Tune SQL
Statement drilldown as well.
To determine which session, program or application is responsible for
executing a particular SQL statement, you can use the Sessions
Currently Executing this SQL Statment drilldown. This will return a list
of sessions that are currently executing the selected SQL statement. If
there are no sessions executing the SQL statement at current
moment, no data will be returned.
This chart includes the following data items:
SQL Text
PDF created with pdfFactory Pro trial version www.pdffactory.com
Disk Reads Per Execution
Buffer Gets Per Execution
Disk Reads
Buffer gets
Executions
Buffer Gets Per Row
Buffer Cache Hit Ratio
Sorts
Shareable Memory
Rows Processed
Parse Calls Per Execution
Parse Calls
Loads
Persistent Memory
Runtime Memory
Loaded Versions
Open Versions
Users Opening
Users Executing
PDF created with pdfFactory Pro trial version www.pdffactory.com
Invalidations
Child Number
Optimizer Mode
Parsing User Id
Parsing Schema Id
Kept Versions
Address
Module
Module Hash
Action
Action Hash
Serializable Aborts
Outline Category
CPU Time
Elapsed Time
PDF created with pdfFactory Pro trial version www.pdffactory.com


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值