<small id='2Ttgj'></small><noframes id='2Ttgj'>

      1. <tfoot id='2Ttgj'></tfoot>
        <legend id='2Ttgj'><style id='2Ttgj'><dir id='2Ttgj'><q id='2Ttgj'></q></dir></style></legend>

          <bdo id='2Ttgj'></bdo><ul id='2Ttgj'></ul>

      2. <i id='2Ttgj'><tr id='2Ttgj'><dt id='2Ttgj'><q id='2Ttgj'><span id='2Ttgj'><b id='2Ttgj'><form id='2Ttgj'><ins id='2Ttgj'></ins><ul id='2Ttgj'></ul><sub id='2Ttgj'></sub></form><legend id='2Ttgj'></legend><bdo id='2Ttgj'><pre id='2Ttgj'><center id='2Ttgj'></center></pre></bdo></b><th id='2Ttgj'></th></span></q></dt></tr></i><div id='2Ttgj'><tfoot id='2Ttgj'></tfoot><dl id='2Ttgj'><fieldset id='2Ttgj'></fieldset></dl></div>

        如何提示要在 MySQL 选择查询中使用的索引?

        时间:2023-10-25

        • <bdo id='JtFB2'></bdo><ul id='JtFB2'></ul>
        • <legend id='JtFB2'><style id='JtFB2'><dir id='JtFB2'><q id='JtFB2'></q></dir></style></legend>

              <tbody id='JtFB2'></tbody>

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

                  本文介绍了如何提示要在 MySQL 选择查询中使用的索引?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个 MySQL 查询(运行 MySQL 5.0.88),我正在尝试加快速度.基础表有多个索引,对于有问题的查询,使用了错误的索引(i_active - 16.000 行,而 i_iln - 7 行).

                  I have a MySQL query (running MySQL 5.0.88), which I'm trying to speed up. The underlying table has multiple indices and for the query in question, the wrong index is used (i_active - 16.000 rows, vs. i_iln - 7 rows).

                  我对 MySQL 不是很有经验,但读到有一个 use index 提示,它可以强制 mySQL 使用某个索引.我正在这样尝试:

                  I'm not very experienced with MySQL but read there is a use index hint, which can force mySQL to use a certain index. I'm trying it like this:

                   SELECT art.firma USE INDEX (i_iln)
                   ...
                  

                  但这会产生 MySQL 错误.

                  but this produces a MySQL error.

                  问题:
                  谁能告诉我我做错了什么?(除了运行 5.0.88,我无法更改.)

                  Question:
                  Can anyone tell me what I'm doing wrong? (Except running 5.0.88, which I can't change.)

                  推荐答案

                  你错过了

                  FROM table
                  

                  正确的 SQL 应该是:

                  Correct SQL should be:

                  SELECT art.firma FROM your_table USE INDEX (i_iln) WHERE ....
                  

                  这篇关于如何提示要在 MySQL 选择查询中使用的索引?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:SQL Server 2005 中没有聚集索引的原因 下一篇:在MySQL中创建索引时索引名的意义是什么?

                  相关文章

                  1. <small id='mURQr'></small><noframes id='mURQr'>

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