![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库笔记
Aurorapeak
某IT外企混日子的程序员
展开
-
Neo4j如何大批量删除节点而不内存溢出
今天更新图数据库,需要删除七百多万个关系,一开始简单粗暴的MATCH ()-[r:relation]-() DELETE r;果不其然,内存炸了,所以选择一部分一部分地删,在使用LIMIT时又碰到一些bug,最终Cypher代码如下:MATCH ()-[r:relation]-() WITH r LIMIT 1000000 DELETE r RETURN count(*);这里的with和return都不能少,少了就报错。另外看到一篇博客,讲的用批处理,我没试,先贴这儿Neo4j中使用Cy原创 2021-01-02 16:26:24 · 1681 阅读 · 1 评论 -
Neo4j Cypher如何比较日期
最开始导入数据库的日期是字符串,格式为“YYYY/MM/DD”,发现直接字符串比较查询结果会出错,所以想把它转换成日期格式,用date()函数,但是使用后会报错,大概是Neo4j不支持这种格式的日期转换,所以又把日期格式改为“YYYY-MM-DD”。因为是使用CSV导入数据,所以这里改变日期格式直接在excel里操作,把单元格格式改了就行,然后更新图数据库。后面就可以用date函数直接比较,比如查询发行日期在2000年4月1日到6月30日的电影:MATCH (m:movie)WHERE date("原创 2021-01-01 23:52:52 · 3477 阅读 · 5 评论 -
如何在忘记密码的情况下修改MySQL8的密码
MySQL8如何修改密码停止MySQL服务实现无密码登录清空原有密码无密码登录重置密码检验新密码登录博主时隔多月打开MySQL发现自己竟忘记连接密码,火速百度一堆“MySQL忘记密码怎么办”“如何重置MySQL密码”,在遭遇一些坑后终于修改成功,这里记录改密方法和一些注意点。以下前提是已经在系统环境中配置过MySQL路径。停止MySQL服务以管理员身份打开命令提示符,输入net stop mysql,回车,停止MySQL服务。实现无密码登录接着在命令行输入mysqld --console --sk原创 2020-12-17 21:17:58 · 148 阅读 · 0 评论