V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wjx0912
V2EX  ›  数据库

datagrip 速度太慢,有办法解决吗

  •  1
     
  •   wjx0912 · 2022-02-16 09:05:02 +08:00 · 3042 次点击
    这是一个创建于 1012 天前的主题,其中的信息可能已经有所发展或是发生改变。

    数据库是 mysql 。driver 无论用 5 还是 8 版本都一样,查询 10 行的记录都要好几秒,精神压力很大

    安装后默认选项。都说这个工具香,是不是哪里得设置一下?

    各位大佬指导下谢谢了

    30 条回复    2022-02-21 14:21:53 +08:00
    weizhen199
        1
    weizhen199  
       2022-02-16 09:07:49 +08:00
    首先你确定不是 DB 查的慢嘛
    cweijan
        2
    cweijan  
       2022-02-16 09:09:39 +08:00   ❤️ 1
    yohole
        3
    yohole  
       2022-02-16 09:18:17 +08:00
    datagrip 速度上确实要比 Navicat 要慢一点,但是不会说很夸张,但是使用 datagrip 是因为它功能强大,核心的是提示功能真的很爽
    yzkos
        4
    yzkos  
       2022-02-16 09:39:56 +08:00
    @yohole #3 你好,我也尝试了很多次使用 datagrip 功能确实挺强大,由于开发习惯,经常需要同步数据表的数据。但一直没有找到方便的方法,在网上搜索了很多也没有找到合适的方法。
    Navicat 有个数据同步,非常方便,不知 datagrip 有没有类似的功能?非常感谢
    wjx0912
        5
    wjx0912  
    OP
       2022-02-16 09:51:16 +08:00
    @weizhen199 navicat 很快,基本上一点就开

    查了下其它速度慢的解决方法,但是没有实质性的提高
    yohole
        6
    yohole  
       2022-02-16 09:59:45 +08:00   ❤️ 1
    @yzkos 我暂时没有遇到过类似的需求,但是导数据我就偶尔有,可以到处不同格式或者原生 SQL 文件,你的需求可以翻一下官方文档看看
    shinession
        7
    shinession  
       2022-02-16 10:09:24 +08:00 via Android
    楼主要么试试 PostgreSQL ,我开始尝试 MySQL ,几百万行的表查询重复竟然要 20 秒,用 pg 只要 0.5 秒,虽然都是新手渣优化,可是也差太多了
    me221
        8
    me221  
       2022-02-16 10:43:31 +08:00   ❤️ 2
    @yzkos 有的呀. 数据库列表两个蓝色的箭头就是. 还有右击数据库-->Compare 也可以. double shift 搜索 actions --> Compare With 也可以
    fgwmlhdkkkw
        9
    fgwmlhdkkkw  
       2022-02-16 10:51:50 +08:00
    应该是驱动版本不对,换下试试看
    yzkos
        10
    yzkos  
       2022-02-16 10:55:21 +08:00
    @me221 #8 非常感谢!之前也用过一段时间这个功能比较数据库结构,还有一个复制表数据到另外的数据库,好像这两个都是单表操作?不能批量进行。不知有没有像 Navicat 那种可以批量选择表然后进行同步这种?
    me221
        11
    me221  
       2022-02-16 11:02:11 +08:00
    @yzkos 好像没有批量同步的. 有多张表迁移的 您看这个: https://blog.csdn.net/hadues/article/details/121727542
    tulongtou
        12
    tulongtou  
       2022-02-16 11:04:53 +08:00
    10 行好几秒,那肯定不是软件问题,一定是人的问题。
    yzkos
        13
    yzkos  
       2022-02-16 11:10:45 +08:00
    @me221 #11 好的,谢谢
    sprite82
        14
    sprite82  
       2022-02-16 11:18:29 +08:00   ❤️ 1
    @yzkos https://www.jetbrains.com/help/datagrip/ddl-mappings.html 最新版本有,但是挺麻烦的,没 navicat 简单直接
    sprite82
        15
    sprite82  
       2022-02-16 11:19:39 +08:00
    @yzkos 搞错了,你要数据同步,这个是结构同步
    me221
        16
    me221  
       2022-02-16 11:25:13 +08:00
    我用 DataGrip 查 MongoDB, 第一次至少需要 15-20s, 之后就正常了......
    ppllss
        17
    ppllss  
       2022-02-16 11:25:13 +08:00
    多少数据量呀?有没有加索引老哥?
    YUyu101
        18
    YUyu101  
       2022-02-16 13:16:58 +08:00
    datagrip 连接耗时特别慢,本地数据库还好,用海外数据库的,同步一次要十几秒,查询普遍要几秒,mongodb 属于没优化好,最慢,options 点选 single session mode 会在第二次查询开始有所改善,但还是有点糟心。
    nasmatic
        19
    nasmatic  
       2022-02-16 15:05:18 +08:00
    mongo 慢到怀疑人生,不过 Mongo 没人权,2021.1 才支持修改表,2020.3 我第一次用的时候改不了数据懵逼了,最后官方说 not supported yet
    zxxufo008
        20
    zxxufo008  
       2022-02-16 15:09:07 +08:00
    试试 dbeaver ?有开源社区版的
    sadfQED2
        21
    sadfQED2  
       2022-02-16 16:24:01 +08:00 via Android
    @YUyu101 刚刚试了下,中国连美国 mysql ,选了 single session mode 依然好几秒😭感觉没啥区别
    sadfQED2
        22
    sadfQED2  
       2022-02-16 16:29:35 +08:00 via Android
    @YUyu101 不对,反而更慢了,不开 single session 用时稳定 2.6s ,开了以后稳定 3.5s ,直接用 MySQL 命令行查询同样 sql 毫秒级出结果

    也不知道 datagrip 在干什么,能慢这么多
    FantaMole
        23
    FantaMole  
       2022-02-16 17:31:03 +08:00
    似乎我以前还在用 MySQL 的时候,需要配置 Data Source ,把 Run Keep-alive query each xx sec 选项打开。不保活的话,重新建立连接需要很久,远超重启软件之后新建立连接的时间,所以我感觉这一块连接建立和销毁的调度可能有点问题,不知道现在 2021.3 版本修复了没有
    wellsc
        24
    wellsc  
       2022-02-16 17:34:29 +08:00
    @shinession 优化下索引和搜索条件?
    EricGoodMan
        25
    EricGoodMan  
       2022-02-16 21:34:14 +08:00
    我的 datagrip 是查询到的数据,左右横行滑动看字段值的时候有卡顿
    yjxjn
        26
    yjxjn  
       2022-02-16 23:01:07 +08:00
    试一试霓虹国的软件 A5M2 ,小巧,MYSQL 、DB2 、Oracle 都支持,挺好用的。
    iblessyou
        27
    iblessyou  
       2022-02-17 10:30:36 +08:00
    @yjxjn 听了你的 下了下来,发现没中文版 英文混日文 学习难度太大了
    yjxjn
        28
    yjxjn  
       2022-02-19 11:26:47 +08:00
    @iblessyou 啊,确实没有中文版,在外企工作,我们 OS 也是英文的。
    iblessyou
        29
    iblessyou  
       2022-02-21 10:00:56 +08:00
    @yjxjn 可中间还夹杂了日文,还是说我下的版本不对?现在在用 tableplus 不过这个貌似主攻 mac 对 win 并不友好
    andytao
        30
    andytao  
       2022-02-21 14:21:53 +08:00
    试试我种花家的袋鼠数据库工具,功能挺齐全的,也在不断的优化完善中;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:15 · PVG 13:15 · LAX 21:15 · JFK 00:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.