gpt4 book ai didi

java - SQL:长比较或字符串,哪个更快

转载 作者:行者123 更新时间:2023-11-30 03:31:27 24 4
gpt4 key购买 nike

我正在运行一个java程序,该程序连接到同一台机器上的sql服务器。基本上我试图调用某个“字符串”,它可以通过字符串 self 或已存储的“long”(int64) 来识别,这是一种存储与字符串相关的唯一 long 的方法。

因此,在这种情况下,我的问题是,与字符串比较相比,SQL 查找时的长比较是否会更快,或者是否没有那么重要。

SELECT * FROM playerAccount WHERE playerName = {string in Java}

SELECT * FROM playerAccount WHERE nameHash = {long in Java}

提前致谢;)

最佳答案

比较操作本身可以忽略不计。然而,一般来说,在计算机代码中,长整型的比较将比字符串的比较使用更少的周期。

原因是比较数值中的位是明确的,并且代码不需要担心值的长度。比较字符串时,底层代码必须逐个字符“解析”字符串,以进行比较,找出它们的结尾,并处理排序规则和字符页。

但是,这并不重要。为了速度,你需要一个索引。尽管使用数值的索引可能比使用字符串的索引快一点,但这是选择使用哪个索引的错误标准。您的代码应该设计为能够正确运行并且可维护。令人怀疑的是,是否有必要进行此类优化来实现现实世界的目标。

关于java - SQL:长比较或字符串,哪个更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28900470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com