当前位置: 首页 > news >正文

做草坪绿化网站甘肃seo技术

做草坪绿化网站,甘肃seo技术,网站代备案管理系统,加强公司窗口网站建设文章目录 错误一错误原因解决方案 错误二原因解决方案 我自己知道的,这类问题有两类原因,两种解决方案。 错误一 错误原因 pymysql的主进程启动的connect无法给子进程中使用,所以读取大批量数据时最后容易出现了此类问题。 解决方案 换成…

文章目录

  • 错误一
    • 错误原因
    • 解决方案
  • 错误二
    • 原因
    • 解决方案

我自己知道的,这类问题有两类原因,两种解决方案。

错误一

错误原因

pymysql的主进程启动的connect无法给子进程中使用,所以读取大批量数据时最后容易出现了此类问题。

解决方案

换成pymysql-pool可以解决方法:
具体如下:

pip install pymysql-pool

代码如下:

import pymysql
import pymysqlpooldef select_ebay_catelotory():config={'host': HOST, 'user': USER, 'password': PASSWD, 'database': DB, 'autocommit':True}pool1 = pymysqlpool.ConnectionPool(size=10, maxsize=20, pre_create_num=2, name='pool1', **config)con1 = pool1.get_connection()gcu = con1.cursor()try:gcu.execute(f"""SELECT *** """)# 获取剩余结果所有数据rows = gcu.fetchall()except Exception as e:print(e)finally:# gcu.close()con1.close()return rows

错误二

原因

要读取的内容太大了。有两类:某列太长了,总行数太多了。

如何确定?
你的代码读取100行没问题,1000行也没问题,10000行也没问题,100万行就有问题了。那就是这个原因。

解决方案

不要limit去读,太费时间:先取id,再用id去分批读取数据。

import pymysql
import pymysqlpooldef select_all_ids():config={'host': HOST, 'user': USER, 'password': PASSWD, 'database': DB, 'autocommit':True}pool1 = pymysqlpool.ConnectionPool(size=35, maxsize=35, pre_create_num=2, name='pool1', **config)con1 = pool1.get_connection()gcu = con1.cursor()try:gcu.execute(f"""SELECT `id` FROM sfc_minesweeper.product_detail WHERE create_time>'2024-07-10' AND CHAR_LENGTH(result_data)>500""")# 获取剩余结果所有数据rows = gcu.fetchall()except Exception as e:print(e)finally:# gcu.close()con1.close()return rowsdef select_ebay_catelotory(pids):config={'host': HOST, 'user': USER, 'password': PASSWD, 'database': DB, 'autocommit':True}pool1 = pymysqlpool.ConnectionPool(size=35, maxsize=35, pre_create_num=2, name='pool1', **config)con1 = pool1.get_connection()gcu = con1.cursor()try:gcu.execute(f"""SELECT `id`, `result_data`, `product_offer_id` FROM sfc_minesweeper.product_detail WHERE id in {tuple(pids)}""")# 获取剩余结果所有数据rows = gcu.fetchall()except Exception as e:print(e)finally:# gcu.close()con1.close()return rows# 先拿到所有id
pd_ids = [e[0] for e in select_all_ids()]
# 再分批读取
pd1688s = []
step = 4000
for begin in range(0, len(pd_ids), step):pd1688s.extend([e for e in select_ebay_catelotory(pd_ids[begin:begin+step])])print(i, len(pd1688s))
http://www.ds6.com.cn/news/104971.html

相关文章:

  • 外贸独立网站做仿品微指数官网
  • 做字幕模板下载网站站长工具seo综合查询关键词
  • 电商网站建设前的市场分析内容域名检测查询
  • 电商网站计划培训机构退费纠纷一般怎么解决
  • 电子商务网站建设有哪些流程互联网搜索引擎
  • 用外链技术做视频网站windows7优化大师下载
  • 网页制作与设计中什么是divseo关键词优化排名
  • wordpress数据库响应时间过长惠州seo关键词推广
  • 网站设计与网页制作正文白嫖永久服务器
  • 凡科网可以自己做网站吗软文写作平台发稿
  • 网站建设前置审批做seo排名好的公司
  • 做网站设计是什么专业东莞做网站推广的公司
  • 四川省工程建设信息网站百度推广外推联系方式
  • 购物网站宣传方案上海搜索引擎优化1
  • 武汉做网站哪家好seo优化易下拉霸屏
  • 做原型交互的网站工具怎么把产品快速宣传并推广
  • 免费做ppt的网站网站关键词优化排名公司
  • 购物网站建设方案无锡百度seo优化
  • 时事热点新闻seo网络推广教程
  • 网站制作与app开发哪个要难一点足球排名最新排名世界
  • h5 政府网站百度账号管理
  • 深圳营销建网站公司不属于网络推广方法
  • 东莞网站建设营销的企业在什么网站可以免费
  • 航班网站开发设计说明书搜索平台
  • 网页设计需要学什么内容seo搜索引擎优化排名哪家更专业
  • 深圳seo网站优化公司百度网站app
  • 网站建设原理高端定制网站建设公司
  • wordpress修改主题模板seo服务哪家好
  • 网站建站素材百度推广费用预算表
  • 网站竞价推广托管公司抖音seo排名软件