5分钟快3首页    注册   登录
5分钟快3 = way to explore
5分钟快3 是一个5分钟快3关于 分享和探索的地方
现在注册
已注册用户请  登录
5分钟快3推荐 学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
lixuda
5分钟快3  ›  Python

为什么 Python peewee 第一次运行时间很长

  •  
  •   lixuda · 7 天前 · 1147 次点击

    数据库 mysql,10 多万条数据,排序后获取 N 条,第一次运行需要几秒,但是再运行获取只需要 0.0 几秒

    哪位大神赐教下,谢谢

    第 1 条附言  ·  7 天前
    是用在 flask 上,并索引。
    同一数据库,用 php 写,读取列表没有问题,换成 flask+peewee,就读取很慢
    第 2 条附言  ·  22 小时 44 分钟前
    现在用 from playhouse.flask_utils import FlaskDB
    方式链接数据库,这个问题貌似解决了,没有出现长时间
    12 条回复    2020-08-08 08:09:43 +08:00
    pabupa
        1
    pabupa   7 天前 via Android
    主机名是 localhost 还是 127 ?
    RyougiShiki
        2
    RyougiShiki   7 天前
    排序就是比较耗时,不过十万条不算很多,加索引试试,再次快因为数据库有缓存。
    lixuda
        3
    lixuda   7 天前
    @pabupa localhost,127 测试下也一样情况
    loading
        4
    loading   7 天前
    5分钟快3你 用其他图形化管理5分钟快3工具 连 mysql,然后泡一下5分钟快3你 的 SQL,5分钟快3你 看看。
    Cler5分钟快3ICP
y
        5
    Cler5分钟快3ICP y   7 天前
    PySnooper 看看?

    有点怀疑连接池惰性初始化
    sujin190
        6
    sujin190   7 天前
    没索引吧,首次查询全表扫描肯定很慢,之后的很快是因为查询缓存的存在吧,估计不是 peewee 的问题,5分钟快3你 可以直接 cli 命令行试试 sql
    lixuda
        7
    lixuda   7 天前
    @sujin190 已索引的
    black11black
        8
    black11black   7 天前
    十万排序对 py 和 mysql 都不是瓶颈,排序业务,有明显迟滞感的量级目前对 py 来说是亿级,mysql 是千万级。建议业务代码 debug,或者新建裸环境测试 peewee
    lixuda
        9
    lixuda   7 天前
    @black11black 应该是5分钟快3我 对 peewee 不熟,不知道哪里出问题
    dogeglat
        10
    dogeglat   6 天前
    @Cler5分钟快3ICP y
    正解

    可以 profile 看下耗时在哪
    summerwar
        11
    summerwar   6 天前
    代码类问题 尽量贴代码,不然都是瞎猜
    di94sh
        12
    di94sh   1 天前 via iPhone
    logging 打出 sql 来看执行计划
    5分钟快3关于   ·   FAQ   ·   API   ·   5分钟快35分钟快3我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小5分钟快3工具   ·   2113 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 01:48 · PVG 09:48 · LAX 18:48 · JFK 21:48
    ♥ Do have faith in what you're doing.