- 博客(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关注的人