怎么HeidiSQL管理SQL数据库

说白了,使用HeidiSQL来管理SQL数据库其实非常简单。
我们先来说说电子流程和安装。
从官方渠道下载安装包并按照提示操作。
启动软件后,进入连接界面,然后新建一个数据库连接。

还有一点,配置网络类型时,建议选择默认的TCP/IP,但如果有特殊需求,也可以选择命名管道协议。
填写连接参数时,填写IP地址1 2 7 .0.0.1 (本地数据库)或对应的主机IP(远程数据库)。
用户名和密码是数据库的登录凭证,端口可以保留默认的3 3 06 记得给链接加上标签,方便区分。

一开始我以为这些参数填写正确就万事大吉了,但后来发现我错了,需要保存测试连接。
点击“保存”后,程序会自动测试连接,成功后会显示该主机下的所有数据库。

等一下,还有一件事。
HeidiSQL的优点是操作直观,比如编辑数据表,同时还具有强大的功能集成性,比如SQL查询、数据导出、用户权限管理等。
如果连接失败,记得检查IP、端口、防火墙设置以及数据库服务是否正在运行。
它支持多选项卡操作,允许您管理多个数据库或同时执行各种功能。

最后,作为警告,很多人没有注意到这一点。
这些HeidiSQL功能非常实用,但是使用的时候也要小心,参数是否填写正确,防火墙设置是否允许连接等等,我觉得还是值得的。

如何使用HeidiSQL删除数据库连接

简单地说,使用 HeidiSQL 删除数据库连接就像删除计算机文件一样简单,但有一些事情需要注意。

我们先来说说最重要的事情。
开始之前请务必确认连接名称。
例如,如果您在左侧列表中看到“server2 ”,则握手不会出错。
随后的重新布线会让你质疑自己的生活。
还有一件事:当您右键单击菜单并选择“删除”时,系统会弹出一个确认窗口。
如果此时单击“是”,它就会消失,您不会后悔。
还有一个非常重要的细节。
例如,去年我们启动一个项目时,一个新手删除了与生产环境的连接,花了大半天的时间寻找配置。
说实话,这是很不愉快的。

一开始我以为删除之后一切就结束了,后来发现不对劲。
远程数据库仍然存在,但本地配置消失了。
等等,还有一件事。
如果无法连接到服务器,则需要找到备份主机地址和用户名,否则甚至无法重新连接。

操作前,建议使用Ctrl+C复制连接信息或直接使用HeidiSQL提供的备份功能。
很多人不注意这一点。

HeidiSQL工具导入SQL文件和操作数据库的方法

说实话,第一次使用HeidiSQL导入SQL文件时,我几乎对密码感到困惑。
我在论坛上看到有人抱怨导入文件后表名变得混乱。
后来发现是文件保存格式的问题。
因此,在开始工作前必须进行检查。
Windows系统下保存SQL文件时;单击“另存为”时,必须手动选择 UTF-8 编码,而不是默认使用 ANSI。
我的一个客户公司遇到了这个问题,花了一天半的时间进行调查。

有趣的是,导入大文件有一些技巧。
例如,去年我帮助一个电商客户导入了客户数据。
他们的 SQL 文件有 3 00MB;它直接提交给Doubtful Life。
后来我教他们每5 0MB批量导入一个文件,并在HeidiSQL的“导入选项”中勾选“执行事务”,这样即使任意一个文件同时出现问题,也可以重播。
最后,效率直接提升了6 0%。
当然,这种方法最适合MySQL,而SQL Server必须更改其架构。
|当调试一个非常慢的查询时。
我用过解释我发现表中某些INT类型的字段实际上存储了1 0亿条记录。
对方销售人员表示,当时INT已经足够了,但一旦数据量增大,整个系统就崩溃了。
后来加个标签就可以了;但这个教训是深刻的——指标并不总是更好;指标并不总是更好。
这实际上取决于经济状况。
我个人的做法是在创建新表时构建必要的索引,然后在进行任何修改之前使用 EXPLAIN 运行一些常规查询。

我看过一些关于安全的负面教材。
我有一家小公司,将数据库root用户密码设置为1 2 3 4 5 6 ,结果黑客发现了密码,直接盗取了数据库。
他们没有太多数据,但所有客户表和订单表都损坏了。
最后,他们花了2 万元请人修复。
所以现在教客户使用HeidiSQL时,首先要做的就是更改默认密码,然后创建一个单独的企业帐户,并具有具体的权限到表级别。
德国客户的系统管理员对INSERT权限非常重视他坚持隔离,称这样当出现错误时,任何一条语句的问题都可以很快被发现。

在调试能力方面,我有得天独厚的天赋。
当HeidiSQL报“权限不足”时,不要急于更改权限。
通常我打开命令行,使用 root 帐户登录 MySQL 并尝试执行一个简单的 SELECT 语句。
有一次帮朋友调查,他自己改了PHP配置,发现max_execution_time太短,超出了客户端执行时间。
这种隐藏的问题特别烦人,需要自上而下的排查。

对于批量导入优化,我强烈推荐MySQL的原生命令LOAD DATA INFILE。
为物流客户导入司机数据后,采用LOAD DATA INFILE直接替代传统导入方式。
关键是要高效、节省内存。
但关键是服务器的文件系统必须支持这个功能。
Linux系统基本没问题,但Windows可能需要安装插件。

对手表设计有极端的看法。
现在很多年轻的程序员喜欢用UUID作为主键。
诚实地话虽如此,我建议不要这样做。
上周,当我帮助客户修改表时,他发现使用 UUID 对表进行 JOIN 操作实际上慢了 5 倍。
经过检查,发现由于数据量较大,导致索引失效。
我坚持使用自动递增的INT。
最后,数据库不是分布式系统;而是分布式系统。
不必遵循分布式 ID 的“高程”。

最后,我们来说说琐事。
HeidiSQL的备份功能有一个隐藏选项。
压缩级别可以在工具→备份的“高级选项”中设置。
默认为GZIP;然而,切换到 Zstandard 速度快了 3 0%,并且压缩率更高。
一位从事金融工作的客户使用此方法将每小时的备份压缩时间从 2 分钟减少到 1 .5 分钟。
节省的时间足够喝两杯咖啡了。