python|快速判断一条数据是否在数据库中
判断数据库总是否存在某一条数据方法有二:
一、 获取数据库中所有的数据在进行判断,在用in判断是否在返回的结果中,这种方法类似于下面这种场景:
s_list = [i for i in range(100000)]
a = 9999
if a in s_list:
print(1)
else:
print(2)
如果数据是少量的具有可行性,如果数据一但大起来的话就会出现以下错误:
文章图片
最近大概要处理10亿条数据,于是模拟了10亿数据内存直接蹦了。
二、 在查询语句上面做优化,我网上逛了一圈,对比之下觉得以下这条语句速度最快,而且没有庞大数据量的限制:
select count(*) from 'table_name' where conditions limit 1;
我们只要对查询返回的结果进行判断就可以快速判断出数据是否存在于数据库中了。
【python|快速判断一条数据是否在数据库中】所以,综上我觉得第二种方法会更优化一点,但是上面的方法都只是治标不治本,只是在查询语句上面的优化有瓶颈,而且效果不佳,当然还有其他的方法,可以参考一下我的存储系列博客说不定对你有所启发,如果你有更优化的解法欢迎给我留言哈~~~
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- Python|Python 9.20