自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Grafan+Prometheus 监控 MySQL

Grafan+Prometheus 监控 MySQLhttp://www.manongjc.com/article/20818.html架构图环境IP 环境 需装软件 192.168.0.237 mysql-5.7.20 node_exporter-0.15.2.linux-amd64.tar.gz mysqld_exporter-0.10....

2019-12-28 14:52:20 418 1

原创 追加写入json文件的方式记录日志

"""@author: zhangjun.xue@time: 2019/12/26 21:42@file: add_log_to_json_file.py@desc: 追加写入json文件的方式记录日志"""import osimport jsonlogging = { "sample_garment_flag": sample_garment_flag...

2019-12-26 17:45:44 1177

原创 sqlalchemy 学习笔记(全)

https://segmentfault.com/a/1190000006949536SQLAlchemy是python的一个数据库ORM工具,提供了强大的对象模型间的转换,可以满足绝大多数数据库操作的需求,并且支持多种数据库引擎(sqlite,mysql,postgres, mongodb等),在这里记录基本用法和学习笔记一、安装通过pip安装$ pip install SQL...

2019-12-23 11:25:48 382

原创 如何检测MySQL是否命中索引?

在日常工作中,我们有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,此时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。(QEP:sql生成...

2019-12-21 18:06:16 4595

原创 MySQL 索引简介

索引是MySQL数据库中的重要对象之一,用于快速找出某个列中有某一特定值的行。为什么要使用索引索引是 MySQL 中一种十分重要的数据库对象。它是数据库性能调优技术的基础,常用于实现数据的快速检索。索引就是根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,实质上是一张描述索引列的列值与原表中记录行之间一一对应关系的有序表。在 MySQL 中,通常有以下两种方式访...

2019-12-21 18:00:39 98

原创 MYSQL 什么时候用单列索引?什么使用用联合索引?(收集)

MYSQL 什么时候用单列索引?什么使用用联合索引?(收集)我一个表 students 表,有3个字段 ,id,name,age 我要查询 通过 name 和age,在这两个字段 是创建 联合索引?还是分别在name和age上创建 单列索引呢? 多个字段查询什么情况下用联合索引 什么时候分别创建单列索引呢?1,首先要确定优化的目标,在什么样的业务场景下,表的大小等等。如果表比较小的话...

2019-12-21 17:39:02 141

原创 MySQL 索引建立原则

MySQL 索引设计原则:(1)对于经常查询的字段,建议创建索引。(2)索引不是越多越好,一个表如果有大量索引,不仅占用磁盘空间,而且会影响INSERT,DELETE,UPDATE等语句的性能。(3)避免对经常更新的表进行过多的索引,因为当表中数据更改的同时,索引也会进行调整和更新,十分消耗系统资源。(4)数据量小的表建议不要创建索引,数据量小时索引不仅起不到明显的优化效果,对于索引...

2019-12-21 16:07:11 548

原创 MySQL 索引的查看/创建/删除

1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 ...

2019-12-21 15:30:20 125

原创 mysql exists 和 in的效率比较

mysql exists 和 in的效率比较这条语句适用于a表比b表大的情况select * from ecs_goods a where cat_id in(select cat_id from ecs_category); 这条语句适用于b表比a表大的情况select * from ecs_goods a where EXISTS(select cat_id from ecs...

2019-12-21 10:22:28 139

原创 SQLAlchemy会话与事务控制

SQLAlchemy会话与事务控制 本篇内容为大家提供的是SQLAlchemy基础教程中的SQLAlchemy会话与事务控制,该教程主要介绍了SQLAlchemy会话与事务控制的基本使用、for update、事务嵌套、二段式提交等,详细而全面,感兴趣的同学可以参考学习一下。SQLAlchemy会话与事务控制 5.1. 基本使用 5.2. for update...

2019-12-20 16:26:27 1649

原创 sqlalchemy - 批量删除数据,返回被删除数据的id

# 删除数据# type 1 - 批量删除# delete_ids = list()# colors = db.session.query(# Color# ).filter(# Color.id.in_(color_ids)# ).all()# for data in colors:# db.session.delete(data)# de...

2019-12-20 16:22:04 1553

原创 MySQL事务

https://www.codercto.com/a/86576.html默认情况,MySQL执行的SQL是autocommit的,SALAlchemy 查询语句也是 autocommit的,就是说如果没有明确声明事务的begin,每个单独的SQL都是一个独立的事务。但是在做交易系统时,比如银行给用户A转账给用户B时,有两个操作,从A里面减100,然后给B加100。这两个操作必须放在一个事务...

2019-12-20 10:24:15 121

原创 python操作Redis之连接池

一. python操作Redis之连接池redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池# 连接池# 把他做成单例,写在一个文件里面,import它impo...

2019-12-19 18:09:36 6044

原创 requests库的七个主要方法及response对象的属性

https://blog.csdn.net/weixin_42170439/article/details/90445043

2019-12-19 16:32:19 242

原创 生成字符串md5,图片md5,读取图片生成base64

def get_md5(old_str): """ 输入一个字符串,返回对输入字符串的MD5结果 :param old_str: :return: """ return hashlib.md5(old_str.encode(encoding='utf-8')).hexdigest()def md5_file(file_path): "...

2019-12-19 10:20:17 1441

原创 Python预编译语句防止SQL注入

"""@author: zhangjun.xue@time: 2019/12/18 22:20@file: xue_test.py@desc: """# Python预编译语句防止SQL注入# 错误用法:# 1 sql = "select id,type,name from xl_bugs where id = %s and type = %s" % (id, type)#...

2019-12-18 14:33:35 975 1

原创 线程池

https://blog.csdn.net/qq_40317897/article/details/89921083"""@author: zhangjun.xue@time: 2019/12/17 22:06@file: gevent_work_test.py@desc:"""import timeimport geventimport requestsfrom thr...

2019-12-17 16:00:22 161

原创 协程和多线程

"""@author: zhangjun.xue@time: 2019/12/17 22:06@file: gevent_work_test.py@desc:"""import timeimport geventimport requestsfrom threading import Threaddef gevent_work_test(work_list, func):...

2019-12-17 15:27:33 139

原创 python - 协程 的使用示例

"""@author: zhangjun.xue@time: 2019/12/17 22:06@file: gevent_work_test.py@desc:"""import timeimport geventimport requestsdef gevent_work_test(work_list, func): """ :param work_list...

2019-12-17 15:21:59 102

原创 python3 requests出错重试解决方法

https://blog.csdn.net/xudailong_blog/article/details/82469380

2019-12-06 11:29:12 541

原创 Python线程池 ThreadPoolExecutor 的用法及实战

https://blog.csdn.net/weixin_34259559/article/details/91475600

2019-12-06 11:15:21 688

原创 超时重连

def gethtml(): i = 0 while i < 3: try: s_t = time.time() r = requests.post(url + '?number={}'.format(8), data=json.dumps(desc), timeout=2) print...

2019-12-05 19:58:08 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除