您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将索引添加到MySQL中的BIGINT列是否有帮助?

将索引添加到MySQL中的BIGINT列是否有帮助?

如果表非常大,那么对未索引的值进行搜索可能会非常慢。用MysqL术语来说,这种查询最终是“表扫描”,这是一种说法,它必须按顺序对表中的每一行进行测试。显然,这不是最佳方法

添加索引将有助于提高 读取 速度,但是您付出的代价是 写入 速度稍慢。进行优化时总是要权衡取舍,但在您的情况下,读取时间的减少将是巨大的,而写入时间的增加将是微不足道的。

请记住,将索引添加到大表可能会花费大量时间,因此请在将其应用于生产系统之前针对生产数据进行测试。该表可能会在ALTER TABLE语句期间被锁定。

与往常一样,使用EXPLAIN查询来确定其执行策略。在您的情况下,它将类似于:

EXPLAIN SELECT * FROM table1 WHERE my_big_number=19287319283784
MySQL 2022/1/1 18:21:48 有457人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶