摘要: 闭包是一种特殊的函数,它能够实现类似于函数模板和面向对象的功能. 可以实现代码复用:通过函数模板可以实现一类相似功能的函数,在不同的场景中只需要传入不同的参数即可。 可以用闭包实现装饰器. def outer_func(x): def inner_func(y): return x + y retu 阅读全文
posted @ 2023-05-16 15:32 Boiiea 阅读(12) 评论(0) 推荐(0)
摘要: 建立索引:索引可以加速Mysql的查询速度。建立索引可以在数据表中创建“快速查找”数据的数据结构。如果查询的字段没有索引,那么查询就会变得非常缓慢。 优化查询语句:尽可能使用简单的查询语句,避免使用“%”等字符开头的模糊查找。 优化数据库设计:合理分配表和字段,避免创建过多的关联表,以及避免创建过多 阅读全文
posted @ 2023-05-16 10:05 Boiiea 阅读(245) 评论(0) 推荐(0)
摘要: ##应用 MySQL的索引是提高查询性能的重要工具 除了单列索引,MySQL还支持复合索引、全文索引、空间索引和HASH索引等多种索引类型 使用索引对查询性能是有益的,但是索引需要额外的空间来存储索引数据结构,因此不要滥用索引。 ,索引也可能会影响表的插入、更新和删除操作的性能,因此也要综合考虑。 阅读全文
posted @ 2023-05-16 10:05 Boiiea 阅读(9) 评论(0) 推荐(0)
摘要: Redis 的分布式锁和应用 Redis 的分布式锁是一种用于多线程应用中避免竞态条件的方法。在分布式环境中,为了保证多个节点的数据能够同步,需要使用分布式锁来避免不同节点之间的竞争问题。 Redis 的分布式锁通常使用 SETNX 命令实现,该命令能够在 Redis 中设置一个键值对,并在设置成功 阅读全文
posted @ 2023-05-16 00:32 Boiiea 阅读(166) 评论(0) 推荐(0)
摘要: asyncio库是Python 3.4之后官方推荐的异步编程方式,也是最常用的,具体实现步骤如下: 定义异步函数,包含async关键字,例如: async def coroutine(): # 异步任务 创建事件循环,例如: loop = asyncio.get_event_loop() 将异步任务 阅读全文
posted @ 2023-05-16 00:16 Boiiea 阅读(1201) 评论(0) 推荐(0)