在日常开发过程中,我们经常需要判断一个字典dict中是否包含某个键值,最近在开发代码中遇到一个问题,前端调用接口,会出现返回时间比较慢,进行排查分析,定位到主要是在判断一个字典dict是否包含某个键值item,然而我使用的是if item in dict.keys():,而该字典比较大,出现耗时严重的情况,于是改成if dict.has_key(item),……继续阅读 » SEian.G 4年前 (2021-04-28) 2409浏览 0评论2个赞
DATE,DATETIME和 TIMESTAMP类型都和时间有关。本文介绍MySQL 8.0和MySQL 5.7之间的差异等;本文MySQL测试环境为8.0.23;MySQL允许对DATETIME和 TIMESTAMP值使用小数秒 , 精度最高为微秒(6位数)CREATE TABLE t1 (t TIME(3), dt DATETIME(6), ts T……继续阅读 » SEian.G 4年前 (2021-04-25) 2678浏览 0评论5个赞
MySQL8.0推出一个号称可以自适应服务器的参数,保证在各种不同的服务器、虚拟机、容器下自动适配服务器资源,让我们一起来看看到底它能自适应到什么地步。在8.0中,innodb_dedicated_server默认是不开启的。Command-Line Format--innodb-dedicated-server[={OFF|ON}]……继续阅读 » SEian.G 4年前 (2021-04-20) 1386浏览 0评论4个赞
在日常运维管理中,经常还有一些文件内容等相关的需求,就可能会有这样的疑问:1)两个目录中的文件到底有什差别?2)系统中有多少重复文件存在?3 )如何找到并删除系统中的重复文件?在这一篇文章中,将重点介绍如何使用Python解决这几个问题一、目录和文件比较filecmp模块包含了比较目录和文件的操作为了对filecmp模块进行测试和验证,我们在当前……继续阅读 » SEian.G 4年前 (2021-04-13) 1654浏览 0评论4个赞
在MySQL之前版本中,一直不支持函数索引,这也是被不少人诟病的一点;虽然可以通过generated column实现类似功能,但始终是不太方便;不过,在MySQL在8.0.13版本中,终于引入了函数索引,这让索引的定义更加灵活方便、功能更加强大完善,引入函数索引主要解决某些场景下的查询优化问题通常来说索引使用的是列值或者列值的前缀部分。例如,在下表 t1……继续阅读 » SEian.G 4年前 (2021-04-11) 1447浏览 0评论5个赞
MySQL从8.0开始终于支持真正的降序索引了,实际上,在以前的版本当中,语法上可以通过desc来指定索引为降序,但实际上创建的仍然是常规的升序索引。以前,索引可以以相反的顺序进行扫描,但会降低性能。降序索引可以按向前顺序进行扫描,这样效率更高。当最有效的扫描顺序将某些列的升序与其他列的降序混合时,降序索引还使优化程序可以使用多列索引。建表语句:CREA……继续阅读 » SEian.G 4年前 (2021-04-06) 2298浏览 0评论4个赞