【问题标题】:MySQL Left() or SUBSTRING()?MySQL Left() 还是 SUBSTRING()?
【发布时间】:2013-12-21 08:56:48
【问题描述】:

这两个查询都会产生相同的结果。但是哪一个更好,更快。

SELECT LEFT(textField, 100) AS first100Chars

SELECT SUBSTRING(textField, 1, 100 )

谢谢。

【问题讨论】:

  • 引擎可能对它们进行相同的处理。

标签: mysql sql substring


【解决方案1】:

就其本身而言几乎没有区别,但是left 可以潜在地利用索引而substring 不能。

【讨论】:

  • 在不是索引的文本字段上,性能有什么区别吗?
  • 您在字段顶部创建索引以加快选择速度,这不是or
【解决方案2】:

子字符串将比左函数花费更多的时间。虽然您的情况很简单,但只能使用 left 函数。

【讨论】:

    猜你喜欢
    • 2012-11-19
    • 2016-01-25
    • 1970-01-01
    • 2017-11-17
    • 2021-11-29
    • 2010-12-21
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    相关资源
    最近更新 更多