mysql - 使用 order by 时,数字的长度会影响 mysql 中的性能吗?

标签 mysql

使用 order by 时,存储在 INT(10) 列中的数字的长度是否会影响性能。

我目前在 INT(10) 列中有一些 7 位长数字,这些数字是使用 order by 排序的。

如果大量订购会降低性能,我可以尝试其他方法。他们会放慢速度吗?

最佳答案

不,它不会影响性能,因为 INT type 的长度固定为 4B
因此,无论您有 1 位数字还是 10 位数字,性能都应该相同。

这也是关于 INT(N) 的一般错误信息N代表要显示的位数,换句话说INT(1)INT(10) 大小相同

UPDATE 如果你想加速ORDER BY部分你可以添加 INDEX在那个专栏上

In some cases, MySQL can use an index to satisfy an ORDER BY clause without doing any extra sorting.
The index can also be used even if the ORDER BY does not match the index exactly, as long as all of the unused portions of the index and all the extra ORDER BY columns are constants in the WHERE clause

DOCS

关于mysql - 使用 order by 时,数字的长度会影响 mysql 中的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612726/

相关文章:

mysql - 如何在 BIRT 中添加数据源,该数据源是只能使用 TCP/IP 通过 SSH 访问的 mysql 数据库?

mysql - 子查询的 group by 计数与 group by 列上的不同计数之间的差异

php - 如何在不使用多个查询字符串刷新的情况下加载内容

mysql - 结合rails中两个表的数据

javascript - 使用 javascript 确定数组提交按钮,然后使用 Ajax 输出数据

mysql - 不用 sudo 连接到本地 MySQL 服务器

mysql计算字段存储在另一个字段

c# - 部署 C# winform 和 MySQL 项目

mysql - 如何在不重启 MySQLd 的情况下降低 MySQL 内存使用率

mysql - 更改 liferay 默认用户 'test@liferay.com' 的密码