<tfoot id='oJnv5'></tfoot>

<small id='oJnv5'></small><noframes id='oJnv5'>

      • <bdo id='oJnv5'></bdo><ul id='oJnv5'></ul>
      <legend id='oJnv5'><style id='oJnv5'><dir id='oJnv5'><q id='oJnv5'></q></dir></style></legend>
        <i id='oJnv5'><tr id='oJnv5'><dt id='oJnv5'><q id='oJnv5'><span id='oJnv5'><b id='oJnv5'><form id='oJnv5'><ins id='oJnv5'></ins><ul id='oJnv5'></ul><sub id='oJnv5'></sub></form><legend id='oJnv5'></legend><bdo id='oJnv5'><pre id='oJnv5'><center id='oJnv5'></center></pre></bdo></b><th id='oJnv5'></th></span></q></dt></tr></i><div id='oJnv5'><tfoot id='oJnv5'></tfoot><dl id='oJnv5'><fieldset id='oJnv5'></fieldset></dl></div>

      1. Varchar 上的索引是否会对性能产生影响?

        时间:2023-10-25
            <bdo id='ne6L5'></bdo><ul id='ne6L5'></ul>
          • <i id='ne6L5'><tr id='ne6L5'><dt id='ne6L5'><q id='ne6L5'><span id='ne6L5'><b id='ne6L5'><form id='ne6L5'><ins id='ne6L5'></ins><ul id='ne6L5'></ul><sub id='ne6L5'></sub></form><legend id='ne6L5'></legend><bdo id='ne6L5'><pre id='ne6L5'><center id='ne6L5'></center></pre></bdo></b><th id='ne6L5'></th></span></q></dt></tr></i><div id='ne6L5'><tfoot id='ne6L5'></tfoot><dl id='ne6L5'><fieldset id='ne6L5'></fieldset></dl></div>
          • <tfoot id='ne6L5'></tfoot><legend id='ne6L5'><style id='ne6L5'><dir id='ne6L5'><q id='ne6L5'></q></dir></style></legend>

            <small id='ne6L5'></small><noframes id='ne6L5'>

                <tbody id='ne6L5'></tbody>

                  本文介绍了Varchar 上的索引是否会对性能产生影响?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  varchar 列上的索引是否会使查询运行速度变慢?我可以把它变成int.我不需要做 LIKE % 比较.

                  Does index on a varchar column make the query run slower? I can make that be int. and I don't need to do the LIKE % comparison.

                  推荐答案

                  varchar 列上的索引是否会使查询运行速度变慢?

                  Does index on a varchar column make the query run slower?

                  不,没有.
                  如果优化器决定使用索引,查询将运行得更快.该表上的 INSERTs/UPDATEs/DELETEs 会更慢,但不太可能引起注意.

                  No, it does not.
                  If the optimizer decides to use of the index, the query will run faster. INSERTs/UPDATEs/DELETEs on that table will be slower, but not likely enough to notice.

                  我不需要做 LIKE % 比较

                  I don't need to do the LIKE % comparison

                  注意使用:

                  LIKE '%whatever%'
                  

                  ...将使用索引,但以下将:

                  ...will not use an index, but the following will:

                  LIKE 'whatever%'
                  

                  关键是字符串左侧的通配符意味着不能使用列上的索引.

                  The key is wildcarding the lefthand side of the string means that an index on the column can't be used.

                  还知道 MySQL 限制了为索引 - 对于 MyISAM(InnoDB 为 767 字节)表,它们最长可达 1000 字节.

                  Also know that MySQL limits the amount of space set aside for indexes - they can be up to 1000 bytes long for MyISAM (767 bytes for InnoDB) tables.

                  这篇关于Varchar 上的索引是否会对性能产生影响?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:了解 MySQL 查询中的多列索引 下一篇:SQLite 中的主键是否需要索引?

                  相关文章

                  <tfoot id='mC59N'></tfoot>

                  <i id='mC59N'><tr id='mC59N'><dt id='mC59N'><q id='mC59N'><span id='mC59N'><b id='mC59N'><form id='mC59N'><ins id='mC59N'></ins><ul id='mC59N'></ul><sub id='mC59N'></sub></form><legend id='mC59N'></legend><bdo id='mC59N'><pre id='mC59N'><center id='mC59N'></center></pre></bdo></b><th id='mC59N'></th></span></q></dt></tr></i><div id='mC59N'><tfoot id='mC59N'></tfoot><dl id='mC59N'><fieldset id='mC59N'></fieldset></dl></div>
                  • <bdo id='mC59N'></bdo><ul id='mC59N'></ul>
                  <legend id='mC59N'><style id='mC59N'><dir id='mC59N'><q id='mC59N'></q></dir></style></legend>
                1. <small id='mC59N'></small><noframes id='mC59N'>