惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Forbes - Security
Forbes - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
Engineering at Meta
Engineering at Meta
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
F
Fortinet All Blogs
P
Privacy & Cybersecurity Law Blog
The Hacker News
The Hacker News
博客园 - 司徒正美
博客园 - 聂微东
T
The Blog of Author Tim Ferriss
I
Intezer
WordPress大学
WordPress大学
Security Archives - TechRepublic
Security Archives - TechRepublic
Scott Helme
Scott Helme
T
Threat Research - Cisco Blogs
T
Tailwind CSS Blog
月光博客
月光博客
Recent Announcements
Recent Announcements
博客园 - 叶小钗
J
Java Code Geeks
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
C
Cyber Attacks, Cyber Crime and Cyber Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
N
News and Events Feed by Topic
A
Arctic Wolf
B
Blog RSS Feed
Recorded Future
Recorded Future
D
DataBreaches.Net
有赞技术团队
有赞技术团队
Project Zero
Project Zero
U
Unit 42
T
Tor Project blog
The GitHub Blog
The GitHub Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
C
CERT Recently Published Vulnerability Notes
博客园 - Franky
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Security Latest
Security Latest
C
Cisco Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Blog — PlanetScale
Blog — PlanetScale
H
Heimdal Security Blog
Vercel News
Vercel News
Stack Overflow Blog
Stack Overflow Blog
S
Securelist

MySQL

请教大家一个关于 mysql 服务崩溃的问题 - V2EX 数据库连接数超了如何解决 - V2EX count 的语句优化问题 - V2EX 连接 MySQL 很慢的问题 - V2EX MYSQL UPDATE 在很短的时间内更新相同的语句,就会有告警,导至事务失败,有没有人遇到这问题? MySQL 磁盘读取飙升,导致阿里云服务器卡死 - V2EX 求 Macos 下面 homebrew 安装 mysql 到指定目录的方法 使用 EXISTS 优化 IN 子查询 - V2EX 什么时候可以将 mysql 默认隔离机制改为读已提交 跨平台的 MySQL Parser - V2EX MySQL 大表排序有什么好的方案?只能上 Mongo? Mysql 无法修改自增主键的 AUTO_INCREMENT 值 升级服务器后, mysql 性能反而更慢了,求排查思路 《高性能 MySQL》第三版:是否已经过时? 坑爹的字符集问题:踩到了 MySQL 的 bug 两个人的数据开发团队,被要求从零开始治理企业数据 MySQL 8.4 LTS 与 Metabase 奇怪兼容性问题:降级到 8.0.4 后问题解决 (1Panel and BT Panel 复现) - V2EX 公司内网,怎么搭建主备 mysql,高可用。故障自动切。 不买云服务 mysql 自增 ID 突然变为 int 最大值问题 覆盖还原 data 文件夹后, mysql 无法启动了 - V2EX 生产力工具 - V2EX 各位大佬,有个奇葩的技术问题 - V2EX 关于 mysql trx_id 的疑惑 发帖一问 sql 性能讨论 - V2EX 数据库高频更新问题 谁遇到过没 有啥好的解决方案部 - V2EX 有用过 SyncNavigator 或者类似的简单数据库同步软件吗, - V2EX mysql 遇到最愚蠢的查询性能问题,求解决 - V2EX 有什么优雅的 mysql 增加字段名的方法呢? - V2EX 各位 Mysql 大佬,问一个 8.0 版本 json 的问题 - V2EX mysql online DDL 时间很长,咋整,数据量不多,就 30W - V2EX 数据库中 select for update 和 version 乐观锁各自的适用场景是啥? - V2EX mysql 宿主机没有办法访问的问题 - V2EX mysql 求助 - V2EX MySQL 8.4 MGR 可以上生产吗? - V2EX mysql 亿级数据,数据筛选和导入导出 - V2EX 大佬们你们 Mysql 的数据库名称怎么分割的? - V2EX mysql 数据增量同步 - V2EX 新项目准备启动, MYSQL 选择 8.4.2 这个版本,有没什么坑? - V2EX mysql 一年新增 800 多万条数据,如果是单表的话请问服务器能支撑吗?各位有什么好的办法吗? - V2EX 新手求个远程数据库稳妥的解决方案~或者实时备份数据库的方法 - V2EX 铁子们,求助 docker 中 MySQL 导入数据库速度问题 - V2EX 询问一个慢查询的问题 - V2EX 现在用 mysql 的多 还是 mariadb 的多 - V2EX 关于 MySQL 查询咨询 - V2EX 请教个问题,如何快速的删除 mysql 的数据 求助:Mysql 数据文件夹如何被新安装的 Mysql 读取 - V2EX mysql 有没有什么中间件能模拟 mongodb? - V2EX 请问 debian12 mysql5.7 可以通过添加 apt 源安装吗?
大家的 SQL 一般怎么管理? - V2EX
miaeLKK · 2024-11-06 · via MySQL

这是一个创建于 586 天前的主题,其中的信息可能已经有所发展或是发生改变。

我是每次要查什么就手敲,熟练掌握 select * from...😂

所以就导致编辑器界面有点混乱。之前看有的同事好像敲过的就保存一下,下次查询时先搜有没有这个 sql ,没有再敲。不过后面如果加条件的话,岂不也是混乱?还是说在另一个.sql 文件中?

  • SQL
  • 管理
  • 混乱

    40 条回复    2024-11-07 17:23:19 +08:00

    1sen

    1

    1sen      2024 年 11 月 6 日

    把常用的 SQL 保存到单独的文件里,加上注释,用的时候直接复制,改改就能用。不常用的就现写

    Ayanokouji

    3

    Ayanokouji      2024 年 11 月 6 日

    datagrip 有 file 和 console 。常用的用 file 保存,临时的用 console 。

    corcre

    4

    corcre      2024 年 11 月 6 日

    我, CRUD boy, 一般需要保存的 sql 就三种, 一种是用户让我导数据, 我会在 excel 那里加一个 sheet 把语句存进去, 不然下次他让再导一份我都不知道上哪给他整这个 sql 出来, 一种就是改了容易把系统改崩, 那就先存一份备份, 还有一种是 sql 还没写完, 得存起来下次接着写...
    至于存哪, 我一般是存 onedrive 的自动上传的目录, 这样电脑坏了也不会丢工作进度, 更细致的管理我这个岗位好像就不需要了
    需要写一堆东西才能 select 出来的我可能就直接存成视图了🐶🐶🐶

    opengps

    5

    opengps      2024 年 11 月 6 日

    我都是先打开查看一下,再把查看时候自动生成的 sql 复制出来,去查询那里粘贴修改,目的就是为了少敲那几个“select * from”

    Tonnnyma

    7

    Tonnnyma      2024 年 11 月 6 日

    作为 sql boy ,根据每次的需求场景命名并带上需求方名称,日期,方便以后查阅;或者根据每次的查询内容概括一个名称保存。

    jevonszmx

    8

    jevonszmx      2024 年 11 月 6 日

    很多工具都带 sql 管理的,比如我最常使用的 navicat ,他就可以保存历史查询,常用的保存了一堆。

    linghan

    9

    linghan      2024 年 11 月 6 日 via Android

    常用的查询都保存到一个 sql 文件里

    mytoroto

    10

    mytoroto      2024 年 11 月 6 日

    datagrip ,我直接在 file 新建 sql ,专门留一两个 sql 文件用来平时的临时查询

    lyxxxh2

    11

    lyxxxh2      2024 年 11 月 6 日

    不理解为啥要存 sql,从不存。
    工作的话,我一直都是 orm 。
    复杂的 sql,不敢想象多难阅读。

    dbit

    12

    dbit      2024 年 11 月 6 日

    orm 复杂的语句真是是灾难,
    sql 一般我存到 idea 里,并且用 git 同步

    SaltyMouse

    13

    SaltyMouse      2024 年 11 月 6 日   ❤️ 1

    这个问题我也头疼,之前是会存一些常用的,注释好放在一个 sql 文件里面,如果有临时需要的就在最下面加,一个库一个 sql 文件,但村的 sql 多了也会有找不到的情况,着急的就又手敲语句了。DBeaver 有个好用的功能,输入“SF (关键字)+tab”会自动补全“select * from ;”,这个功能可以减少一部分重复输入,关键字和补全后的语句都可以自定义,但是表名还是得自己输一下。

    boshok

    14

    boshok      2024 年 11 月 6 日

    massCode ,默认 sql 代码片断管理。

    langhuishan

    15

    langhuishan      2024 年 11 月 6 日

    Obsidian 专门一个目录存放通用 SQL ,Obsidian 全文检索好评

    sunznx

    16

    sunznx      2024 年 11 月 6 日

    分享到文档上,和同事一起用,一起维护

    carnivalist

    17

    carnivalist      2024 年 11 月 6 日

    DataGrip ,常用的保存到 scratch 文件,再用坚果云同步

    lyxxxh2

    22

    lyxxxh2      2024 年 11 月 6 日

    @qwertyzzz
    keywords 是同事上个月加的,我基本不会看他们代码,不出 bug 就行。

    lyxxxh2

    23

    lyxxxh2      2024 年 11 月 6 日

    @haython
    我前几年同事说:复杂的 sql 用不了 orm,我觉得跟着这相似,就是扯淡。
    orm 唯一缺陷就是大量数据,性能问题,但这也是可以用 orm 来转为 sql 语句执行的。

    GeminiPro

    24

    GeminiPro      2024 年 11 月 6 日

    貌似 BE 一般不会写很复杂的 SQL ,大数据写的很多,所以 BE 一般不存。

    zhhqiang

    25

    zhhqiang      2024 年 11 月 6 日

    文件传输助手 - -

    ccw4wcc

    27

    ccw4wcc      2024 年 11 月 6 日

    @lyxxxh2 #23 如果让你经常处理一些线上的问题呢,比如要在线上数据库导出一些数据,那不是就得写 sql ,比如线上经常要更新一些数据,这些数据就需要写 sql 关联起来更新,那就需要把之前处理过的 sql 存住呀,下次方便继续改改继续用,如果是常用的代码业务逻辑肯定 sql 和 orm 都可以啊

    Jonz

    28

    Jonz      2024 年 11 月 6 日

    Navicat 有个 [创建片段] 的功能,可以把常用 SQL 保存起来,并且通过自定义名称来快捷输入。

    比如我经常要连表查询某几张表:
    SELECT * FROM AAAA d
    LEFT JOIN BBBB dx ON dx.main_id = d.id;

    那我就直接选中代码右键-创建片段,然后起个名称,比如 [ss] ,那后面我还需要再复用这个 SQL 时只需要输入 ss ,然后从下拉框选择这个片段,就会自动填充完整的 SQL 了。

    SQL 里面也支持用占位符来当成变量,其他的数据库客户端应该也是有类似功能的,可以参考看看。

    lyxxxh2

    29

    lyxxxh2      2024 年 11 月 6 日

    @ccw4wcc
    很简单的我当然是一个 sql 。
    大部分时候我都是用代码来修复数据,有个回查的地方。

    至于 sql 关联,这我擦 不就是 orm 强项吗?
    项目模型本身就做好关联了。

    存 sql 方便以后用,不晓得。
    反正我一次性代码执行完,基本不会再次执行,都会删掉。

    9dP06m83vIV00l72

    30

    9dP06m83vIV00l72      2024 年 11 月 6 日

    [袋鼠数据库工具] 支持缓存 SQL ,还支持保存 SQL 脚本,然后自动化列在文件列表种,双击即可打开,玩得飞起。。。

    ccw4wcc

    32

    ccw4wcc      2024 年 11 月 6 日

    @lyxxxh2 #29 如果是紧急修复线上的一个数据呢,还能用代码来修复吗?执行 sql 不得比执行代码响应来的速度吗?
    sql 关联指的是,你需要写一大堆 select join 才能关联到你需要修复的那一行数据,等你写完代码来修复数据,用户早就投诉疯了,你如果处理过线上紧急的修复数据,就不会说用代码来修复这种话了

    ccw4wcc

    33

    ccw4wcc      2024 年 11 月 6 日

    @lyxxxh2 #29 功能肯定要用 orm 或者 sql 来写,但是紧急查询/修复线上数据,可没有时间让你去写代码来修复,都是一条 sql 丢给运维紧急执行一下

    ccw4wcc

    34

    ccw4wcc      2024 年 11 月 6 日

    @haython #26 我也感觉出来应该是没有在线上导出/修复过数据的样子

    phf0313

    35

    phf0313      2024 年 11 月 6 日

    navicat 保存查询

    zh3256

    37

    zh3256      2024 年 11 月 6 日

    @lyxxxh2 你图片里的 orm 代码, 复杂度还没特别高, 我看着已经有点恐惧了哈哈哈.

    lyxxxh2

    38

    lyxxxh2      2024 年 11 月 6 日

    @ccw4wcc
    你说的需要复杂的 sql 且紧急的,我没遇到过。
    我大部分数据库错误都是某字段类型搞错了。

    但是我深刻体会修数据比修 bug 还麻烦。
    我本地确定代码没问题了,才敢线上执行。
    宁可他们等,我也不想有可能产生数据问题。
    当然我公司体量小,没几个客户。

    lyxxxh2

    39

    lyxxxh2      2024 年 11 月 6 日

    @WIN2333

    有没有可能,sql 会更加灾难。
    拿嵌套子查询来说 select x from (select ... fomr select ( select... ) where (xx = xx or xxx = xx ..) )