当前位置:首页>学习笔记>学习笔记:SQL与Python综合实战-用户转化漏斗与异常定位

学习笔记:SQL与Python综合实战-用户转化漏斗与异常定位

  • 2026-02-28 16:28:54
学习笔记:SQL与Python综合实战-用户转化漏斗与异常定位

对应要求:

精通SQL、精通Python、基础统计分析(漏斗模型)、数据敏感度

背景设定:

假设你是一家跨境电商的运营分析师。老板说:“最近一周(1.11-1.18)的订单支付转化率比上周下降了5%,你去看下怎么回事。”

任务步骤

1、SQL数据提取(复杂查询):

  • 任务:从数据仓库中提取用户行为日志(曝光-点击-加购-支付)。

  • 难点:数据可能分布在不同的表中(用户信息表、行为日志表、订单表)。

  • 需要做的:使用WITH AS构建临时表,通过LEFT JOIN关联,并用窗口函数(ROW_NUMBER())去重,确保每个用户每一步只计算一次。

  • 学习点:多表关联、子查询、去重逻辑。

2、Python数据清洗与分析(Pandas):

  • 任务:将SQL查出的数据导入Pandas,计算各渠道(如广告、搜索、推送)的漏斗流失率。

  • 需要做的:使用groupby按渠道聚合,计算“点击-支付”的转化率环比变化。

  • 学习点:Pandas的pivot_table、merge、时间序列重采样。

3、异常定位与可视化(Matplotlib/Seaborn):

  • 任务:发现是“iOS端-加购到支付”环节转化率下降最严重。你需要画出对比图(上周 vs 本周)。

  • 需要做的:使用matplotlib绘制双柱状图或折线图,直观展示差异点。

  • 学习点:数据可视化用于快速定位问题。

4、结论输出:

最终发现是因为iOS端在1月9日有一次APP版本更新,支付接口调用失败率增高。需要给出建议:回滚版本或修复支付SDK。

数据模拟

我们模拟一张用户行为日志表 events,包含以下字段:

  • user_id:用户ID
  • event_time:事件时间(精确到秒)
  • event_type:事件类型(impression 曝光,click 点击,cart 加购,pay 支付)
  • channel:用户来源渠道(search 搜索,recommend 推荐,ads 广告)
  • device:设备类型(iOS, Android)
  • product_id:商品ID(可选)

为了体现问题,我们设定:

上周(1.05-1.11)各环节转化率正常。 本周(1.12-1.18)整体转化率下降。

本周 iOS 设备在 1 月 9 日之后,从加购到支付的转化率明显降低(支付成功率由 50% 降至 25%)。

我们来生成 1000 个用户在两周内的约 2 万条行为记录,并保证每天每个用户最多产生一次有效转化路径(曝光→点击→加购→支付),便于漏斗计算。

1. 导入库并生成模拟数据

import pandas as pdimport numpy as npimport randomfrom datetime import datetime, timedeltaimport matplotlib.pyplot as pltimport seaborn as snsimport duckdb  # 用于在 DataFrame 上执行 SQL(也可以用 pandasql)plt.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体为黑体plt.rcParams['axes.unicode_minus'] = False    # 解决负号 '-' 显示为方块的问题# 设置随机种子以便结果可复现np.random.seed(42)random.seed(42)# 参数设置n_users = 1000start_date = datetime(2026, 1, 5)  # 起始日期(上周开始)end_date = datetime(2026, 1, 18)     # 结束日期(本周结束)date_list = [start_date + timedelta(days=i) for i in range((end_date - start_date).days + 1)]# 渠道和设备分布channels = ['search''recommend''ads']devices = ['iOS''Android']# 设备比例:iOS 40%,Android 60%device_prob = [0.4, 0.6]# 生成用户基础信息(每个用户有固定渠道和设备偏好)user_df = pd.DataFrame({'user_id': range(1, n_users + 1),'channel': np.random.choice(channels, n_users, p=[0.5, 0.3, 0.2]),'device': np.random.choice(devices, n_users, p=device_prob)})# 生成事件数据events = []for user in user_df.itertuples():    user_id = user.user_id    base_channel = user.channel    base_device = user.devicefor current_date in date_list:# 决定该用户当天是否产生曝光(概率 0.6)if np.random.rand() < 0.6:# 曝光时间(随机秒)            imp_time = current_date + timedelta(seconds=np.random.randint(0, 86400))            events.append([user_id, imp_time, 'impression', base_channel, base_device, np.random.randint(1, 101)])# 曝光后是否点击(概率 0.5)if np.random.rand() < 0.5:                click_time = imp_time + timedelta(seconds=np.random.randint(1, 600))                events.append([user_id, click_time, 'click', base_channel, base_device, np.random.randint(1, 101)])# 点击后是否加购(概率 0.4)if np.random.rand() < 0.4:                    cart_time = click_time + timedelta(seconds=np.random.randint(1, 600))                    events.append([user_id, cart_time, 'cart', base_channel, base_device, np.random.randint(1, 101)])# 加购后是否支付(概率受日期和设备影响)# 正常支付概率 0.5;本周 iOS 设备在 3 月 2 日后支付概率降为 0.25                    pay_prob = 0.5if current_date >= datetime(2026, 1, 9) and base_device == 'iOS':                        pay_prob = 0.25if np.random.rand() < pay_prob:                        pay_time = cart_time + timedelta(seconds=np.random.randint(1, 600))                        events.append([user_id, pay_time, 'pay', base_channel, base_device, np.random.randint(1, 101)])# 构建 DataFrameevents_df = pd.DataFrame(events, columns=['user_id''event_time''event_type''channel''device''product_id'])events_df.to_excel('events_df.xlsx')print(f"生成事件总数:{len(events_df)}")print(events_df.head())

输出结果

2.使用 SQL 提取每日/每周各事件的独立用户数

我们用 duckdb 在 DataFrame 上执行 SQL 查询,模拟从数据仓库取数的过程。

# 注册 DataFrame 到 duckdbconn = duckdb.connect()conn.register('events', events_df)conn.register('users', user_df)# SQL 查询:按日期、设备、渠道统计各事件独立用户数query = """WITH daily_events AS (    SELECT         DATE(event_time) AS dt,        device,        channel,        COUNT(DISTINCT CASE WHEN event_type = 'impression' THEN user_id END) AS imp_users,        COUNT(DISTINCT CASE WHEN event_type = 'click' THEN user_id END) AS click_users,        COUNT(DISTINCT CASE WHEN event_type = 'cart' THEN user_id END) AS cart_users,        COUNT(DISTINCT CASE WHEN event_type = 'pay' THEN user_id END) AS pay_users    FROM events    GROUP BY 1, 2, 3)SELECT * FROM daily_events ORDER BY dt, device, channel"""daily_stats = conn.execute(query).df()print("每日各设备渠道漏斗统计:")print(daily_stats.head(10))

输出结果

3.Pandas 数据处理:计算转化率并对比周度变化

# 添加周标识:上周 (1.05-1.11) 为 week1,本周 (1.12-1.18) 为 week2daily_stats['dt'] = pd.to_datetime(daily_stats['dt'])daily_stats['week'] = daily_stats['dt'].apply(lambda x: 'week1'if x.day <= 11 else'week2')# 按周、设备、渠道汇总weekly_stats = daily_stats.groupby(['week''device''channel']).agg({'imp_users''sum','click_users''sum','cart_users''sum','pay_users''sum'}).reset_index()# 计算各步转化率weekly_stats['click_rate'] = weekly_stats['click_users'] / weekly_stats['imp_users'] * 100weekly_stats['cart_rate'] = weekly_stats['cart_users'] / weekly_stats['click_users'] * 100weekly_stats['pay_rate'] = weekly_stats['pay_users'] / weekly_stats['cart_users'] * 100# 查看整体周度转化率overall = weekly_stats.groupby('week')[['imp_users','click_users','cart_users','pay_users']].sum()overall['click_rate'] = overall['click_users'] / overall['imp_users'] * 100overall['cart_rate'] = overall['cart_users'] / overall['click_users'] * 100overall['pay_rate'] = overall['pay_users'] / overall['cart_users'] * 100print("整体周度转化率:")print(overall[['click_rate','cart_rate','pay_rate']])

输出结果

4.异常定位:分设备查看转化率

# 分设备查看支付转化率周度变化device_pivot = weekly_stats.pivot_table(index='device', columns='week', values='pay_rate', aggfunc='mean')print("各设备支付转化率(%)周度对比:")print(device_pivot)

输出结果

5.进一步下钻:按天查看 iOS 设备支付转化率

# 筛选 iOS 设备的数据ios_daily = daily_stats[daily_stats['device'] == 'iOS'].copy()ios_daily['pay_rate'] = ios_daily['pay_users'] / ios_daily['cart_users'] * 100# 绘制 iOS 设备每日支付转化率plt.figure(figsize=(15,6))sns.lineplot(data=ios_daily, x='dt', y='pay_rate', hue='channel', marker='o')plt.axvline(x=pd.Timestamp('2026-01-09'), color='red', linestyle='--', label='异常开始日')plt.title('iOS 设备每日支付转化率')plt.xlabel('日期')plt.ylabel('支付转化率 (%)')plt.legend()plt.grid(True)plt.show()

输出结果

从图中可以看到,1月9日之后所有渠道的 iOS 支付转化率均大幅下降。

6.定位根本原因:分析可能的技术故障

进一步假设我们还可以关联版本发布记录。假设 1 月 9 日凌晨 iOS 端发布了新版本 v2.3.0。我们可以通过日志分析该版本用户的支付成功率。

# 模拟版本字段(这里简化,假设所有 iOS 用户从 3 月 2 日起使用新版本)events_df['version'] = 'v2.2.0'# 默认旧版本events_df.loc[(events_df['device'] == 'iOS') & (events_df['event_time'] >= '2026-01-09'), 'version'] = 'v2.3.0'# 统计 iOS 各版本支付转化率ios_events = events_df[events_df['device'] == 'iOS']ios_cart_users = ios_events[ios_events['event_type']=='cart'].groupby('version')['user_id'].nunique()ios_pay_users = ios_events[ios_events['event_type']=='pay'].groupby('version')['user_id'].nunique()ios_pay_rate = (ios_pay_users / ios_cart_users * 100).rename('pay_rate')print("iOS 各版本支付转化率:")print(ios_pay_rate)

输出结果

7、结论与建议

  • 结论:本周支付转化率下降主要由 iOS 端引起,且从 1 月 9 日开始。进一步分析发现,iOS 新版本 v2.3.0 的支付成功率从 54% 降至 40%,与数据吻合。
  • 建议:立即联系技术团队检查 iOS 新版本的支付模块是否存在 bug(如支付接口调用失败、页面加载异常等);考虑回滚版本或紧急修复;在此期间暂停 iOS 端的广告投放,减少损失。

学到了什么?

  • SQL 复杂查询:用 CASE WHEN 结合 COUNT(DISTINCT) 同时统计多个事件类型的独立用户数。

  • Python 数据处理:利用 Pandas 进行分组聚合、透视表、时间序列操作。

  • 漏斗分析与异常定位:通过周度对比发现 iOS 异常,再下钻到天找到突变点,最终关联版本信息定位根本原因。

  • 可视化:使用 Matplotlib/Seaborn 绘制折线图,直观展示趋势变化。

可以在此基础上扩展,比如加入更多维度(渠道、商品类目)、使用假设检验验证下降的显著性,或者构建自动化监控脚本实时发现类似问题。

后台回复:【用户转化漏斗与异常定位】,获取本文运行程序

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-01 00:54:29 HTTP/2.0 GET : https://67808.cn/a/470753.html
  2. 运行时间 : 0.071801s [ 吞吐率:13.93req/s ] 内存消耗:4,476.19kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=897490b502b45bf7b6a0f0b3ce08ca85
  1. /yingpanguazai/ssd/ssd1/www/no.67808.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/no.67808.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/no.67808.cn/runtime/temp/6df755f970a38e704c5414acbc6e8bcd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000477s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000662s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000292s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000247s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000469s ]
  6. SELECT * FROM `set` [ RunTime:0.000190s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000505s ]
  8. SELECT * FROM `article` WHERE `id` = 470753 LIMIT 1 [ RunTime:0.000415s ]
  9. UPDATE `article` SET `lasttime` = 1772297669 WHERE `id` = 470753 [ RunTime:0.000853s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000210s ]
  11. SELECT * FROM `article` WHERE `id` < 470753 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000395s ]
  12. SELECT * FROM `article` WHERE `id` > 470753 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000369s ]
  13. SELECT * FROM `article` WHERE `id` < 470753 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000736s ]
  14. SELECT * FROM `article` WHERE `id` < 470753 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000878s ]
  15. SELECT * FROM `article` WHERE `id` < 470753 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000756s ]
0.073355s